前言:
在上一篇文章(文章传送虫洞)中给大家演示了docker的一些操作,本篇继续给大家讲述容器的相关操作。
本文转自我个人的公众号:天目星,请大家多多关注。
附上官方的架构图
docker 命令集分类
1)容器操作
# Docker ps
# 列出所有docker容器
$ docker ps -a
-a:显示所有的容器(包括未运行的)
-l:显示近期创建的容器
-f:根据条件显示过滤的容器
-n:显示近期创建的n个容器(例:-n 10)
-q:只显示容器ID
-s:显示容器的大小
例子:
$ docker ps -a -f status=running
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d61989 nginx:v1 "nginx -g.." 3 hours ago Up 1 hours 80/tcp mynginx
CONTAINER ID:容器的ID
IMAGE:容器使用的images
COMMAND:启动容器时运行的命令
CREATED:创建容器的时间
PORTS:容器映射的端口
NAMES:容器的自定义名称
SIZE:容器的大小(加-s后显示)
STATUS:容器的运行状态
其中容器的状态有以下几种:
created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
# Docker inspect
# 显示镜像或者容器的元数据
$ docker inspect nginx:v587
# Docker top
# 显示容器内运行的进程
$ docker top mynginx
# Docker logs
# 显示容器内的日志
$ docker logs -f nginx
-f:跟踪日志输出
-t:显示时间戳
--tail:列出最新N条容器日志
# Docker port
# 显示容器映射的端口
$ docker port mynginx
# Docker [import|export]
# 导入归档的镜像,并命名为nginx:v587
$ docker import nginx-v587.tar nginx:v587
# 导出ID是fd315b543的容器为归档镜像文件(将失去元数据,类似做VM镜像)
$ docker export -o nginx-v587.tar fd315b543
2)容器rootfs操作
# Docker commit
# 把容器保存为新的images
$ docker commit afd315b569 mynginx:v587
-p:在commit时将挂起容器,完成后恢复
-a:提交的镜像作者
-c:使用Dockerfile文件来创建镜像
-m:提交时的说明文字
# Docker cp
# 用于主机与容器间的文件拷贝
$ docker cp /root/index.html 7ba1a2c9f7:/usr/share/nginx/html
# Docker diff
# 查看容器的文件结构更改情况
$ docker diff mynginx
3)Docker 信息统计
# Docker [info|version]
# 显示docker的详细系统信息
$ docker info
# 显示docker的版本信息
$ docker version
结尾:
通过两篇文件,讲述了docker常用的一些命令操作,这时候各位应该可以掌握容器的基本使用了吧。想了解更多章节,跟我走吧,继续前往雪漫前哨去屠龙,k8s在等着我们。