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)