Docker容器操作
Posted bowendown
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker容器操作相关的知识,希望对你有一定的参考价值。
Docker容器操作
一、查看容器
查看正在运行的容器
docker ps
查看所有容器
docker ps –a
查看最后一次运行的容器
docker ps –l
查看停止的容器
docker ps -f status=exited
二、创建容器
docker create -参数 --name=容器名 镜像名:镜像tag 启动指令
如:
docker create -it --name=mycentos1 centos:7 /bin/bash
# 如果后面跟的命令是一个能夯住的命令,容器在启动的时候,会一直运行,否则,容器一启动就停止
# 比如 ps -a 就会启动后执行完立马就停止
# 创建容器并直接运行
docker run -参数 --name=容器名 镜像名:镜像tag
参数:
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
--name :为创建的容器命名。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
三、使用容器
# 启动已经创建好的容器
docker start 容器id/容器名
# 停止容器运行
docker stop 容器id/容器名
# 使用容器,在容器中执行命令:exec
docker exec -参数 容器id/容器名 操作命令
docker exec -it 85768eb78045 /bin/bash # 进入该容器控制台
# 容器删除
docker rm 容器id/容器名字
四、文件拷贝
# 从宿主机copy文件到容器
docker cp 需要拷贝的文件或目录 容器名称:容器目录
# 把当前路径下的1.txt拷贝到容器的/home路径下
docker cp 1.txt centos7:/home
# 从容器copy文件到宿主机
docker cp 容器名称:容器目录 需要拷贝的文件或目录
# 把容器home路径下的1.txt拷贝到当前路径下
docker cp centos7:/home/1.txt 1.txt
五、容器映射
1、目录挂载(数据卷)
我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。
docker run -参数 --name=容器名 -v 宿主目录:容器目录 镜像名:tag
docker run -di --name=mycentos -v /root/test:/home centos:7
2、端口映射
将宿主机的端口与容器内的端口进行映射,这样我们就可以通过访问宿主机的某个端口而去访问容器的端口。
docker run -参数 --name=容器名 -p 宿主端口:容器端口 镜像名:tag
# 访问宿主的8888端口即可连接上容器的6379端口的redis服务
docker run -di --name=myredis -p 8888:6379 redis
六、查看容器信息
docker inspect 容器id/容器名字 # 信息很多,不方便看
# 这样可以单独查看IP地址
docker inspect --format=‘{{.NetworkSettings.IPAddress}}‘ mysql
七、删除容器
docker rm 容器id/容器名字
以上是关于Docker容器操作的主要内容,如果未能解决你的问题,请参考以下文章