Docker 容器 命令速查表

1.查看容器日志

docker logs -ft <容器名 or ID>  
# -f 跟踪日志输出
# -t 显示时间

2.查看容器

docker ps  
# 查看正在运行的容器

docker ps -a  
# 查看所有容器

3.查看docker镜像列表

docker images  

4.删除某个容器

docker rm <容器名 or ID>  
# -f 强制性删除
# -v 删除与容器关联的卷

5.删除某个镜像

docker rmi ID  
# -f 强制性删除

6.停止、启动、杀死一个容器

docker stop <容器名 or ID>  
docker start <容器名 or ID>  
docker kill <容器名 or ID>  

7.运行一个容器

docker run -it temp bash  

8.一个容器连接到另一个容器

docker run -i -t --name sonar -d -link mmysql:db   tpires/sonar-server  
sonar  

9.拉取镜像

docker pull <ubuntu:16.04>  

10.把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像

docker save busybox-1 > /home/save.tar  

使用scp将save.tar拷到机器b上,然后:

docker load < /home/save.tar  

11.构建自己的镜像

docker build -t <镜像名> <Dockerfile路径>  

如Dockerfile在当前路径

docker build -t Diudiu/gitlab .  

12.从Container中拷贝文件出来

sudo docker cp 7bb0e258aefe:/var/www/laravel/.env .  

13.查看docker 存储层的变化

docker diff < 容器名 or ID >  

14.将容器的状态保存为镜像

docker commit <容器名 or ID> <New镜像名>  

15.查询可用镜像

docker search 镜像名称  

16.查看一个镜像的历史记录

docker history ID  

17.执行一个容器

docker exec -it temp bash  

18.停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)  

如果想要删除所有container的话再加一个指令:

docker rm $(docker ps -a -q)  

19.查看当前有些什么images

docker images  

20.删除images,通过image的id来指定删除谁

docker rmi <image id>  

想要删除untagged images,也就是那些id为的image的话可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")  

要删除全部image的话

docker rmi $(docker images -q)  

您的支持是对我最大的鼓励!