基础操作
查看镜像列表
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] |