分享8个基本的码头工人容器管理命令

  

  

在这篇文章中,我们将带你学习8个基本的码头工人容器命令,它们操控着码头工人容器的基本活动,例如运行,列举名单,停止停止,查看历史纪录日志,删除删除等等。文末福利!

  

利用这8个命令可以学习码头工人容器的基本管理方式。这是一个为码头工人初学者准备的,带有示范命令输出的指南。

  

在这篇文章中,我们将带你学习8个基本的码头工人容器命令,它们操控着码头工人容器的基本活动,例如运行,列举名单,停止停止,查看历史纪录日志,删除删除等等。如果你对码头工人的概念很陌生,推荐你看看我们的介绍指南,来了解码头工人的基本内容以及如何在Linux上安装码头工人。现在让我们赶快进入要了解的命令:

  

  

众所周知,码头工人容器只是一个运行于宿主操作系统主机操作系统上的应用进程,所以你需要一个镜像来运行它.Docker镜像以进程的方式运行时就叫做码头工人容器。你可以加载本地码头工人镜像,也可以从码头工人中心上下载.Docker中心是一个提供公有和私有镜像来进行拉取拉操作的集中仓库。官方的码头工人中心位于hub.docker.com。当你指示码头工人引擎运行容器时,它会首先搜索本地镜像,如果没有找的到,它会从码头工人中心上拉取相应的镜像。

  

让我们运行一个Apache web服务器的码头工人镜像,比如httpd进程。你需要运行<代码>码头工人容器运行命令。旧的命令为<代码>码头工人运行>         root@kerneltalks #码头工人容器- d - p 80:80 httpd运行   无法找到本地httpd:最新的形象   最新:从图书馆/httpd拉   3 d77ce4481b1:拉完成   73674 f4d9403:拉完成   d266646f40bd:将完成   ce7b0dda0c9f:将完成   01729050 d692:拉完成   014246127 c67:拉完成   7 cd2e04cf570:拉完成   文摘:sha256: f4610c3a1a7da35072870625733fd0384515f7e912c6223d4a48c6eb749a8617   状态:httpd的新形象:下载最新的   c46f2e9e4690f5c28ee7ad508559ceee0160ac3e2b1688a61561ce9f7d99d682      

码头工人的运行命令将镜像名作为强制参数,另外还有很多可选参数。常用的参数有:

  

& # 8226; - d:从当前壳脱离容器
  & # 8226;X - p: Y:绑定容器的端口Y到宿主机的端口X
  & # 8226;——名称:命名你的容器。如果未指定,它将被赋予随机生成的名字
  & # 8226;- e:当启动容器时传递环境编辑及其值

  

通过以上输出你可以看的到,我们将httpd作为镜像名来运行容器。接着,本地镜像没有找的到,码头工人引擎从码头工人中心拉取了它。注意,它下载了镜像httpd:最新,其中:后面跟着版本号。如果你需要运行特定版本的容器,你可以在镜像名后面注明版本名。如果不提供版本名,码头工人引擎会自动拉取最新的版本。

  

输出的最后一行显示了你新运行的httpd容器的唯一ID。

  

如何列出所有运行中的码头工人容器?

  

现在,你的容器已经运行起来了,你可能想要确认这一点,或者你想要列出你的机器上运行的所有容器。你可以使用集装箱码头工人ls命令。在旧的码头工人版本中,对应的命令为码头工人ps只

        root@kerneltalks #码头工人容器ls   容器标识图像命令创建状态端口名称   c46f2e9e4690 httpd“httpd-foreground”11分钟前11分钟0.0.0.0:80→80/tcp cranky_cori      

列出的结果是按列显示的。每一列的值分别为:

  

容器ID:一开始的几个字符对应你的容器的唯一ID
  图片:你运行容器的镜像名
  命令:容器启动后运行的命令
  创建:创建时间
  状态:容器当前状态
  港口:与宿主端口相连接的端口信息
  名字:容器名(如果你没有命名你的容器,那么会随机创建)

  

如何查看码头工人容器的历史纪录吗?

  

在第一步我们使用了- d参数来将容器,在它一开始运行的时候,就从当前的shell中脱离出来。在这种情况下,我们不知道容器里面发生了什么,所以为了查看容器的历史纪录,码头工人提供了日志命令。它采用容器名称或ID作为参数只

        root@kerneltalks #码头工人cranky_cori容器日志   AH00558: httpd:不能可靠地确定服务器的完全限定域名,使用172.17.0.2。设置' ServerName指令在全球范围内抑制此消息   AH00558: httpd:不能可靠地确定服务器的完全限定域名,使用172.17.0.2。设置' ServerName指令在全球范围内抑制此消息   (5月31日星期四18:35:07.301158 2018][mpm_event:注意][pid 1: tid 139734285989760] AH00489: Apache/2.4.33 (Unix)配置——恢复正常操作   (5月31日星期四18:35:07.305153 2018][核心:注意][pid 1: tid 139734285989760] AH00094:命令行:“httpd - d前景”

分享8个基本的码头工人容器管理命令