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)

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

发表于: 作者:吕倡
博主经历空降兵部队8年军旅生涯,退伍后到北京IT兄弟连学习软件编程开发,工作不到一年后IT进入兄弟会,一晃在IT行业混迹了5、6年的时间。。。从一名小白也进入到了IT管理者的位置。博客,是博主学习知识分享以及私人笔记(未发布的博客)留存的地方,方便随时观看。
我的站点 Github 新浪微博 Email联系我