1.List Docker CLI commands
docker
docker container --help
2.显示Docker版本和信息
docker --version
docker version
docker info
3.开启、关闭、重启docker服务
sudo service docker start/stop/restart
4.查看docker运行状态
sudo service docker status
5.开启、停止、重启docker守护进程
service start/stop/restart docker
6.查看镜像列表
docker images
7.移除镜像
docker rmi <REPOSITORY:TAG> //移除指定镜像
docker rmi <镜像id> //通过imageId移除指定镜像
docker rmi $(docker images -a -q) //移除机器上所有镜像
8.查看容器
docker ps //查看正在运行的容器
docker ps -a //查看所有的容器,包括stopped状态的容器
docker ps -a -q //查看所有容器ID
9.启动容器
docker start <容器name/容器id> //启动stopped的容器
docker restart <容器name/容器id> //重启容器
docker start $(docker ps -a -q) //启动所有容器
docker restart $(docker ps -a -q) //重启所有容器
10.停止容器
docker stop <容器name/容器id> //停止容器
docker kill <容器name/容器id> //强制关闭指定容器,类比杀死进程
docker stop $(docker ps -a -q) //停止所有容器
11.移除容器
docker rm <容器name/容器id> //移除指定容器
docker rm $(docker ps -a -q) //移除所有容器
12.使用Dockerfile创建镜像
docker build -t <自定义镜像名称>
13.将容器8080端口映射到宿主机80端口的同时运行容器
docker run -p 80:8080 mytomcat //前台启动
docker run -d -p 80:8080 mytomcat //后台启动
14.将容器目录映射到宿主机目录启动容器
docker run -p 80:8080 -v /root/webapps:/usr/local/tomcat/webapps mytomcat
//将容器中的/usr/local/tomcat/webapps目录映射到,宿主机的/root/webapps目录,这样我们只需要将项目发布到宿主机的/root/webapps下就行了
15.运行并进入不是基于alpine系统的容器
docker run -it <镜像id> /bin/bash
16.运行并进入基于alpine系统的容器
docker run -it <镜像id> sh
17.进入正在运行的不是基于alpine系统的容器
docker exec -it <容器id> /bin/bash
18.进入正在运行的基于alpine系统的容器
docker exec -it <容器id> sh
19.退出容器
exit
20.设置容器自动启动或停止
docker update cf877cb5ea48 9120211fed93 --restart=always
docker update cf877cb5ea48 9120211fed93 --restart=no
docker update --restart=always gogs
完整的命令大全:
http://www.runoob.com/docker/docker-command-manual.html