Docker——不常用命令

docker logs

# 查看容器日志
docker logs  容器名或容器id

# -f参数监控容器日志,类似于tail -f
docker logs  -f 容器名或容器id

# 查看某一段容器日志
docker logs --tail 行数  容器名或容器id

# 监控最新日志,不用读取整个日志文件
docker logs -f --tail 0 容器名或容器id

docker top

# 查看容器的进程
docker top 容器名或容器id
[root@master1 ~]# docker top etcd 
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                1519                1504                1                   09:02               ?                   00:02:20            /usr/local/bin/etcd --peer-client-cert-auth --client-cert-auth --name=etcd-192.168.2.131 .......

docker stats

# 显示指定容器的状态信息(cpu、内存、网络IO、磁盘IO)
docker stats 容器名或容器id --no-stream

# 显示所有容器的状态信息,--no-stream只显示第一次获取的信息,不会一直刷新
[root@master1 ~]# docker stats -a --no-stream 
CONTAINER           CPU %               MEM USAGE / LIMIT       MEM %               NET I/O             BLOCK I/O             PIDS
4079e36ddad8        0.00%               41.89 MiB / 1.779 GiB   2.30%               0 B / 0 B           1.381 MB / 12.29 kB   2
ec51a91db356        3.75%               76.11 MiB / 1.779 GiB   4.18%               0 B / 0 B           100.4 MB / 4.096 kB   24
a64a67d76914        0.00%               576 KiB / 1.779 GiB     0.03%               0 B / 0 B           766.5 kB / 0 B        1
......

docker inspect

# 获取容器详细信息中的某个字段
docker inspect -f '{{字段名称}}' 容器名称或容器id

[root@master1 ~]# docker inspect -f '{{.State.Running}}' etcd 
true

docker commit

# 将容器当前状态保存为镜像
docker commit 容器id  镜像tag

docker history

# 查看镜像的构建过程
docker history --no-trunc 镜像id或镜像名

docker port

# 查看容器所有的端口映射情况
docker port 容器名或容器id 

# 查看容器指定端口的映射情况
docker port 容器名或容器id  端口号

你可能感兴趣的:(Docker)