docker--扩展学习-命令大全--容器操作--08

一、ps

列出容器

语法
docker ps [OPTIONS]
OPTIONS说明:
  • -a :显示所有的容器,包括未运行的。
  • -f :根据条件过滤显示的内容。
  • –format :指定返回值的模板文件。
  • -l :显示最近创建的容器。
  • -n :列出最近创建的n个容器。
  • –no-trunc :不截断输出。
  • -q :静默模式,只显示容器编号。
  • -s :显示总的文件大小。
实例

列出所有在运行的容器信息。

docker ps

在这里插入图片描述

输出详情介绍:

CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。 
NAMES: 自动分配的容器名称。

容器状态有7种:

created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)


列出最近创建的5个容器信息。

docker ps -n 5

在这里插入图片描述

列出所有创建的容器ID。

docker ps -a -q

在这里插入图片描述

二、inspect

获取容器/镜像的元数据。

语法
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
OPTIONS说明:
  • -f :指定返回值的模板文件。
  • -s :显示总的文件大小。
  • –type :为指定类型返回JSON。
实例

获取镜像mysql:5.7的元信息。

docker inspect mysql:5.7

在这里插入图片描述

获取正在运行的容器mysql的 IP。

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql

在这里插入图片描述

三、top

  1. 查看容器中运行的进程信息
  2. 支持 ps 命令参数。
语法
docker top [OPTIONS] CONTAINER [ps OPTIONS]

容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有top命令,可以使用docker top来实现查看container中正在运行的进程。

实例

查看容器mymysql的进程信息。

docker top  mysql

在这里插入图片描述

查看所有运行容器的进程信息。

for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done

在这里插入图片描述

四、attach

  1. 连接到正在运行中的容器。
  2. 容器必须正在运行
  3. 可以同时连接上同一个container来共享屏幕(与screen命令的attach类似)
  4. attach是可以带上–sig-proxy=false来确保CTRL-D或CTRL-C不会关闭容器。
语法
docker attach [OPTIONS] CONTAINER
实例

连接到容器查看访问信息。

docker attach --sig-proxy=false redis

在这里插入图片描述

五、events

从服务器获取实时事件

语法
docker events [OPTIONS]
OPTIONS说明
  • -f :根据条件过滤事件;
  • –since :从指定的时间戳后显示所有事件;
  • –until :流水时间显示到指定的时间为止;
实例

显示docker 2021-04-01 0:0:0 后的所有事件

docker events  --since="1617206400"

在这里插入图片描述

显示docker 镜像为 mysql:5.7 2021-04-01 0:0:0 后的所有事件

docker events -f "image"="mysql:5.7" --since="1617206400" 

在这里插入图片描述

六、logs

获取容器的日志

语法
docker logs [OPTIONS] CONTAINER
OPTIONS说明:
  • -f : 跟踪日志输出
  • –since :显示某个开始时间的所有日志
  • -t : 显示时间戳
  • –tail :仅列出最新N条容器日志
实例

跟踪查看容器mysql的日志输出。

docker logs -f mysql

在这里插入图片描述

查看容器mysql从2021-04-01后的最新10条日志。

docker logs --since="2021-04-01" --tail=10 mysql

在这里插入图片描述

七、wait

阻塞运行直到容器停止,然后打印出它的退出代码。

语法
docker wait [OPTIONS] CONTAINER [CONTAINER...]
实例
docker wait mysql

在这里插入图片描述

在这里插入图片描述

八、export

将文件系统作为一个tar归档文件导出到STDOUT。

语法
docker export [OPTIONS] CONTAINER
OPTIONS说明:
  • -o :将输入内容写到文件。
实例

将id为128ddd579037的容器按日期保存为tar文件。

docker export -o redis-`date +%Y%m%d`.tar 128ddd579037

在这里插入图片描述

九、port

列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。

语法
docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]
实例

查看容器mysql的端口映射情况。

docker port  mysql

在这里插入图片描述

10、docker stats

查看容器资源
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值