关注小众语言、AI技术,记录、分享技术点滴!

0%

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

10.把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像
镜像转成文件:
$ docker save

/home/save.tar

使用scp将save.tar拷到机器b上,然后:
$ docker load < /home/save.tar

把容器转成文件:
$ docker export > /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在当前路径
$ 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>

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

想要删除untagged images,也就是那些id为的image的话可以用
$ docker rmi $(docker images | grep “^” | awk “{print $3}”)

要删除全部image的话
$ docker rmi $(docker images -q)

直接删除带none的镜像
$ docker rmi $(docker images | grep “none” | awk ‘{print $3}’)

21.登录镜像仓库
$ docker login -u [你的仓库帐号] -p [你的仓库密码] -e Email 仓库地址
Login Succeded

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

23.推送至镜像仓库
$ docker push 仓库地址/[你的用户名]/[标签名]