如何在码头工人容器中输入指令

  介绍

本篇内容主要讲解”如何在码头工人容器中输入指令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”如何在码头工人容器中输入指令”吧!

是一个开源项目,提供了一个打包,分发和运行任意程序的轻量级容器的开放平台。它没有语言支持,框架或者打包系统的限制,并可以运行在任何地方,任何时候,从小型的家用电脑到高端的都可以运行。

码头工人中我们一般会有两种执行命令的方式,一种是直接进入容器的命令行,在终端执行并查看结果,一种是在后台执行,并不会在终端查看结果。

1,进入容器命令行

 su 根
  docker  run 小姐;-t  ubuntu: 16.04,/bin/bash 

或者执行下面这句

<代码>码头工人——运行ubuntu: 16.04/bin/bash

-和- t的作用是帮助你进入交互模式,如果不加这部分,你将无法进入容器内部,更别说使用命令行了。/bin/bash的意思就是使用容器的命令行来输入命令。执行结果如下:

<代码> root@7d150a0fb029:/#

根后面跟的就是容器id、表明你已经进入容器,可以输入命令了,你可以输入一些常用命令试试:

<代码> root@7d150a0fb029:/#码头工人运行ubuntu - i - t: 16.04/bin/bash

结果输出了镜像的内核版本信息:

<代码> Linux版本4.13.0-36-generic (buildd@lgw01 amd64 - 033) (gcc版本5.4.0 20160609 (ubuntu 5.4.0-6ubuntu1 ~ 16.04.9)) # 40 ~ 16.04.1-Ubuntu SMP星期五2018年2月16日23:25:58 UTC

通过退出可退出容器。

2,后台执行命令

输入下面的代码,- d表示的就是后台运行,这点可以直接通过码头工人运行-查看该命令的功能。下面的意思就是在镜像的程序中添加引号内的代码,并在后台运行。

<代码>码头工人运行ubuntu - d: 16.04/bin/sh - c,而真实;回声hello world;睡眠1;done"

输出结果不会显示运行的结果,而是给出新建的容器id,说明一下,每次输入码头工人运行命令都会新建一个容器,产生一个新的id。

输出结果如下:

<代码> c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f880af6f8aff99

查看一下正在运行的容器:

 root@cdl-XPS15R:/home/cdl #, docker  ps  a
  
  CONTAINER  ID  IMAGE  COMMAND  CREATED  STATUS  PORTS 名字
  c7188be9bd7b  ubuntu: 16.04,“/bin/sh  -c  & # 39; while  t…“, 13, seconds  ago  Up  11, seconds  keen_vaughan
  1 b6ba17f7df7  ubuntu: 16.04,“/bin/bash", 2, minutes  ago  Exited  (0), 2, minutes  ago  cocky_noether
  7 d150a0fb029  ubuntu: 16.04,“/bin/bash", 4, minutes  ago  Exited  (0), 2, minutes  ago  hopeful_banach 

这里会发现,第一个容器的id和后台运行的容器id前几位一模一样,但是长度要长很多,其实是一样的,只不过通过ps命令打印输出时,为了方便显示只显示了前几位。

如果想要进入后台运行的容器的命令行而不创建新的容器,只需要输入以下命令:

 # exec是进入已经存在的容器,运行是创建新容器
  docker  exec  -it  c7188be9bd7b /bin/bash 

输入那个更长的id也是一样的效果:

<代码>码头工人exec - c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f880af6f8aff99/bin/bash

输出结果都是:

<代码> root@c7188be9bd7b:/#

到此,相信大家对“如何在码头工人容器中输入指令”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

如何在码头工人容器中输入指令