写文章

Docker容器相关的命令

2019-04-01 16:02:38

832 | 0 | 0

创建容器和启动容器

创建容器命令:docker run

对应参数说明:

-i :表示运行容器

-t:表示容器启动后进入该容器执行命令,加入俩个参数后,容器创建就能登录进去,分配一个伪终端

-name:为创建的容器命名

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

-d :在run后面加-d参数,则会创建一个守护进程在后台运行(这样创建后就不会自动登录容器,如果只加-it就会在创建容器中进入容器)

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

(1)交互式的创建容器

docker run -it(-i -t) --name=容器名称 镜像名称:标签 /bin/bash

1550991105554 

退出当前容器

exit

(2) 后台启动容器的进程

docker run -d --name=容器名称  镜像名称:标签

(3) 登录守护进程容器的方式

docker exec -it 容器名称(或者容器ID) /bin/bash
案例:docker exec -it mycentos2 /bin/bash

1550991749215 

查看容器 

查看正在运行的容器

docker ps

查看所有的容器

docker ps -a

查看最后一次运行的容器

docker ps -l

查看停止的容器

docker ps -f status=exited


停止与启动容器

停止容器:

docker stop 容器名称(或者容器ID)

启动容器:

docker start 容器名称(或者容器ID)


文件拷贝

如果我们需要将文件拷贝容器内可以使用cp命令

docker cp 需要拷贝的文件或者目录 容器名称:容器目录

也可以将文件从容器拷贝出来

docker cp 容器名称:容器目录 需要拷贝的文件或目录

1550993198649 

目录挂载 

我们可以在创建容器的时候,将宿主机的目录与容器的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而影响容器。

创建容器 添加-v参数 宿主机目录:容器目录

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos

可以共享多个目录,可以出现权限不足。 selinux权限去掉,--privileged=true来解决目录没有权限的问题

1550993565007

 查看容器的ip

我们可以通过以下命令查看容器的运行各种参数

docker inspect 容器名称(容器ID)

也可以执行执行命令输出ip

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)

1550993813471 

删除容器 

docker rm 容器名称(容器ID)

注意:删除image

docker rmi imageid 前期是根据这个image的容器要删除

docker rm 容器名称 删除容器 要先停止对应的容器



0

收藏
分享