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

标题:docker操作命令
作者:Ulrica
地址:http://www.oceanworld.top/articles/2021/06/21/1625207037380.html

avatar

取消