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>          //移除指定镜像


eg:


   docker rmi microsoft/aspnetcore:2.0    


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