docker操作命令 置顶!
启动
systemctl start docker
守护进程重启
sudo systemctl daemon-reload
重启docker服务
systemctl restart docker
关闭docker
systemctl stop docker
查看docker状态
systemctl status docker
开机启动
systemctl enable docker
查看docker概要信息
docker info
列出容器
docker ps
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
-format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
--no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
进入容器
docker exec -it bolo(容器name或者CONTAINER ID) /bin/sh
启动已被停止的容器myrunoob
docker start myrunoob
停止运行中的容器myrunoob
docker stop myrunoob
重启容器myrunoob
docker restart myrunoob
查看docker镜像
docker images
## 好的none
好的`<none>:<none>`镜像是由于镜像分层的中间镜像。它们只会在`docker images -a`才会显示出来,用`docker images`是不会显示的。它们也不会造成空间问题。
## 坏的none
坏的`<none>:<none>`镜像会占用空间,主要是由于新加镜像替换原来相对标签的镜像,原来镜像就变成了`<none>:<none>`而不会被删除。
## 删除坏的none镜像
docker rmi $(docker images -f "dangling=true" -q)
查看docker容器日志
docker logs [OPTIONS] CONTAINER
OPTIONS说明:
-f : 跟踪日志输出
--since :显示某个开始时间的所有日志从指定时间戳开始(默认中时区,即在北京东八区的时间戳上减去8小时)
-t : 显示时间戳
--tail :仅列出最新N条容器日志
查看指定时间后的日志,只显示最后100行:
docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID
查看最近30分钟的日志:
docker logs --since 30m CONTAINER_ID
查看某时间之后的日志:
docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
查看某时间段日志:
docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID