Docker 容器(container)

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

版权所有,未经许可,禁止转载


章节


容器(container)是Docker镜像的运行实例,类似于可执行文件与进程的关系,Docker是容器引擎,相当于系统平台。

运行容器

使用docker run命令管理容器的运行。

示例

[root@qikegu ~]# docker run -it --rm busybox
/ #
/ #
/ #
/ #
/ # exit

此条命令将运行busybox镜像,然后进入busybox系统的sh终端。

exit命令退出shell,容器自身也将停止运行。也可使用ctrl + p + q,可以退出shell,容器仍将继续运行。

容器列表

docker ps命令列出系统上的容器。

简单用法

docker ps

常用选项

  • -a, --all 显示所有容器(包括已经停止的)

返回值

打印系统中的容器。

例子

打印系统中当前运行的容器。

[root@qikegu ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
6dabe342ab99        busybox             "sh"                19 seconds ago      Up 18 seconds                           jovial_swirles

显示所有容器(包括已经停止的)

[root@qikegu ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS               NAMES
6dabe342ab99        busybox             "sh"                     5 minutes ago       Up 5 minutes                                       jovial_swirles
0f191fd7d469        busybox             "sh"                     26 minutes ago      Exited (0) 26 minutes ago                          hopeful_lalande
8ae26063af0b        hello-world         "/hello"                 About an hour ago   Exited (0) About an hour ago                       nostalgic_jepsen
4e80cdf55081        busybox             "sh"                     About an hour ago   Exited (0) About an hour ago                       heuristic_euler
2190b6af6286        hello-world         "/hello"                 2 hours ago         Exited (0) 2 hours ago                             pensive_ganguly
cd5d988325ff        jenkins             "/bin/tini -- /usr/l…"   40 hours ago        Exited (130) 40 hours ago                          awesome_heyrovsky
053eaa5cc8e5        hello-world         "/hello"                 41 hours ago        Exited (0) 41 hours ago                            gifted_booth
b6f8c654159a        2bcb04bdb83f        "/bin/bash"              5 weeks ago         Exited (127) 5 weeks ago                           competent_khorana
8703a9083c4a        2bcb04bdb83f        "/bin/bash"              5 weeks ago         Exited (0) 5 weeks ago                             cocky_engelbart

docker history

此命令显示镜像的创建历史。

简单用法

docker history IMAGE

常用选项

  • IMAGE - 指定镜像名称/ID。

返回值

显示镜像的历史。

例子

显示busybox镜像的创建历史。

[root@qikegu ~]# docker history busybox
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
64f5d945efcc        10 days ago         /bin/sh -c #(nop)  CMD ["sh"]                   0B
<missing>           10 days ago         /bin/sh -c #(nop) ADD file:e36dd1822f36a8169…   1.2MB

教程中提到的都是命令典型用法,其他用法,可用docker help command查看,例如:docker help rmi

Docker容器与宿主机

Docker引擎是跨平台的,只要宿主机上安装了Docker,docker镜像就能在宿主机里运行,不管其具体系统环境是什么。例如:一个nginx Docker镜像可以运行在安装了docker的任何系统上,无论它是windows还是Linux等等,这是一个极大优势,这意味着部署应用将大大简化。

猜你喜欢

转载自blog.csdn.net/weixin_43031412/article/details/94550932
今日推荐