0
点赞
收藏
分享

微信扫一扫

docker入门之基础命令

山竹山竹px 2022-05-05 阅读 37

安装


更新yum到最新版本

yum update

下载依赖,yum-util 提供yum-config-manage功能,另外则是device-mapper驱动依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

下载docker社区版

yum install -y docker-ce

最后启动docker

systemctl start docke

 

常规命令


想要创建容器,需要先拥有容器的镜像,关于镜像有以下命令

docker images  # 查看当前镜像
docker pull tomcat # 下载镜像到本地
docker search centos # 从网络中查找需要的镜像

 

有了镜像,就可以通过docker run命令来创建容器了,该命令有几个值得注意的参数

i:表示运行容器 

-t:表示容器启动后会进入其命令行。

--name :为创建的容器命名。

-v:表示目录映射关系(前者是宿主机目录,后者docker容器目录),可以使用多个-v做多个目录或文件 映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)。

-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

 
这里我们用centos7镜像创建一个容器

docker run -it --name=mycentos7 centos:7

由于没有用-d设置守护进程,在关闭这个回话后,该容器也会关闭

于是把上述容器删除,重新创建

docker stop mycentos7 # 需要先停掉
docker rm mycentos7 # 删除
docker run -id --name=mycentos7 centos:7 # 创建后台进程

 

对于已经运行起来的容器, 可以通过以下命令创建与该容器交互回话,后面的/bin/bash是表明要在容器中执行/bin/bash脚本

docker exec -it mycentos2 /bin/bash 

我们也可以查看有哪些容器 ,如果不加-a 默认只显示运行的容器

docker ps -a 

 

最后,可以将文件在宿主机和容器将复制,值得一提的是,值得一提的是,容器在未启动状态下也可以完成文件的拷贝

docker cp mycentos2:/cba.txt /root

 

常用环境安装


MySQL

拉取mysql镜像

docker pull centos/mysql-57-centos7

创建与启动容器,其中-p表明本机段端口与docker容器端口映射,-e表示设置环境变量,MYSQL_ROOT_PASSWORD为用于远程远访问mysql的密码,而在容器内登录mysql则默认无密码。

docker run -di --name=mysql5.7 -p 3310:3306 -e MYSQL_ROOT_PASSWORD=dj123456 centos/mysql-57-centos7

进入docker容器

docker exec -it mysql5.7 /bin/bash

 

Tomcat

docker pull tomcat
docker run -id --name=mytomcat -p 9000:8080 -v /usr/local/docker/tomcat/webapps/:/usr/local/tomca t/webapps tomcat

其中-v 表示目录映射,将docker容器的目录映射到宿主机,可以通过修改宿主机某个目录的文件从而去影响容器

docker exec -it mytomcat /bin/bash 
举报

相关推荐

0 条评论