逍遥谷

记录日常的点点滴滴

0%

Docker常用命令

基础操作

查看镜像列表

1
docker images

查看运行中的所有容器

1
docker ps -a

从docker hub中拉去指定镜像

1
docker pull [images]:[version]

后台启动docker,并指定宿主机端口和docker映射端口

1
docker run -p 8000:80 -tdi --privileged [imageId] [command]

-i:以交互模式运行容器,通常与-t同时使用;
-d:后台运行容器,并返回容器ID;
-t:为容器重新分配一个伪输入终端,通常与-i同时使用;
–privileged:容器将拥有访问主机所有设备的权限;
通常情况下[command]填写/bin/bash即可,特殊情况下,如需要在centos镜像中使用systemctl,则应添加–privileged并设置[command]为init;

进入终端交互模式

1
docker exec -it [containerId] /bin/bash

交互模式中,使用ctrl+p+q退出交互,保持运行,使用exit命令退出并停止容器

非交互模式下,启动/停止已部署容器

1
docker start/stop [contailnerId]

删除容器

1
docker rm [containerId]

删除镜像

1
docker rmi [imageId]

将宿主机内的指定文件传输至容器内部的指定地址

1
docker cp [HostFilePath] [contailnerId]:[DockerPath]

镜像制作

将修改后的容器重新打包生成镜像

1
docker commit [containerId] [ImageName]:[Version]

将容器保存为新的镜像,并添加提交人信息和说明信息

1
docker commit -a "author" -m "comment" [contaierId] [ImageName]:[Version]

-a:提交镜像的作者;
-c:使用Dockerfile指令来创建镜像;
-m:提交时的说明文字;
-p:在commit时,将容器暂停;

提交镜像到云仓库

1
docker push [ImageId] [ReposityAddress]