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 <IMAGE ID> > /home/save.tar

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

$ docker load < /home/save.tar

把容器转成文件:

$ docker export <CONTAINER ID> > /home/export.tar

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

$ cat /home/export.tar | docker import - export:latest

注意:
一般情况下,save.tar比export.tar大一点点而已,export比较小,因为它丢失了历史和数据元metadata

11.构建自己的镜像

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

如Dockerfile在当前路径

$ docker build -t Diudiu/gitlab .

12.从Container中拷贝文件出来

$ 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 容器 bash

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

$ docker stop $(docker ps -a -q)

要kill所有正在运行的容器

docker kill $(docker ps -a -q)

要删除所有容器的话再加一个指令:

$ docker rm $(docker ps -a -q)

删除所有未打 dangling 标签的镜像

$ docker rmi $(docker images -q -f dangling=true)

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)

21.登录镜像仓库

$ docker login -u [你的仓库帐号] -p [你的仓库密码] -e Email 仓库地址
Login Succeded

22.标记本地镜像

$ docker tag [镜像名或ID] 仓库地址/[你的用户名]/[标签名]

23.推送至镜像仓库

$ docker push 仓库地址/[你的用户名]/[标签名]

One Comment

Comments are closed.