原 Docker容器相关的命令
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
退出当前容器
exit
(2) 后台启动容器的进程
docker run -d --name=容器名称 镜像名称:标签
(3) 登录守护进程容器的方式
docker exec -it 容器名称(或者容器ID) /bin/bash
案例:docker exec -it mycentos2 /bin/bash
查看容器
查看正在运行的容器
docker ps
查看所有的容器
docker ps -a
查看最后一次运行的容器
docker ps -l
查看停止的容器
docker ps -f status=exited
停止与启动容器
停止容器:
docker stop 容器名称(或者容器ID)
启动容器:
docker start 容器名称(或者容器ID)
文件拷贝
如果我们需要将文件拷贝容器内可以使用cp命令
docker cp 需要拷贝的文件或者目录 容器名称:容器目录
也可以将文件从容器拷贝出来
docker cp 容器名称:容器目录 需要拷贝的文件或目录
目录挂载
我们可以在创建容器的时候,将宿主机的目录与容器的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而影响容器。
创建容器 添加-v参数 宿主机目录:容器目录
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos
可以共享多个目录,可以出现权限不足。 selinux权限去掉,--privileged=true来解决目录没有权限的问题
查看容器的ip
我们可以通过以下命令查看容器的运行各种参数
docker inspect 容器名称(容器ID)
也可以执行执行命令输出ip
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)
删除容器
docker rm 容器名称(容器ID)
注意:删除image
docker rmi imageid 前期是根据这个image的容器要删除
docker rm 容器名称 删除容器 要先停止对应的容器
0
135****3683
13人已关注
领课教育 29690
7884
update 44026
3651
领课教育 16166
husheng 19304
请更新代码 40260
凯哥Java 826
凯哥Java 827
凯哥Java 657