当前位置: 首页 > news >正文

免费的设计网站有哪些商城网站源码下载

免费的设计网站有哪些,商城网站源码下载,做一个小程序需要多少钱?,运城做网站公司学习如何进入一个正在运行的容器的内部,要求学习者参照示例,进入一个名为container2的容器内部,并在容器内部创建一个1.txt文件。 相关知识 使容器在后台运行 因为本关要使用docker run -d命令,所以在本关的开始,将…

学习如何进入一个正在运行的容器的内部,要求学习者参照示例,进入一个名为container2的容器内部,并在容器内部创建一个1.txt文件。

相关知识

使容器在后台运行

因为本关要使用docker run -d命令,所以在本关的开始,将花费少量篇幅介绍这条命令。

有些时候,需要让容器在后台运行而不是直接把“启动命令”的结果输出在当前宿主机下。此时,可以通过添加-d参数来实现。

举个例子,假如不使用-d参数执行下面这条命令:

  1. docker run ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

那么会一直在控制台输出hello world,如下图所示:

  1. docker run ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
  2. hello world
  3. hello world
  4. hello world
  5. ...

但是如果使用了-d参数,此时容器会在后台运行并且不会将输出结果输出到控制台。如下图所示:

  1. docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
  2. ccd644424bffed71747e2a36977d70745cc211e7dac71006437ca52914c1b743
进入一个docker容器的几种方法
  1. 使用ssh登陆进容器;
  2. 使用nsenter、nsinit等第三方工具;
  3. 使用docker本身提供的工具。

在这里我只介绍Docker本身提供的工具,大家如果对其他的两种方式感兴趣,可以阅读扩展链接中的内容。

Docker目前主要提供了docker execdocker attach两个命令。

docker attach进入一个容器内部

1. docker attach containerId|containerName

如下图所示,首先使用docker run创建了一个容器,为其分配了伪终端,打开了它的标准输入流,并且让它在后台执行。

然后使用docker attach进入了该容器内部,实际上就是进入容器“启动命令”的终端。(containerId可以不用输全,只要能代表容器即可。例如下面的0539就是代表容器ID0539开头的容器,一般情况下,前4位就能唯一标识一个容器了)

  1. [root@localhost Desktop]# docker run -itd ubuntu /bin/bash
  2. 0539852938cdb9538f67750d07ed8c7fa072de742d5c0c02128576f2d227ec46
  3. [root@localhost Desktop]# docker attach 0539
  4. root@0539852938cd:/#
  5. root@0539852938cd:/# ls
  6. bin dev home lib64 mnt proc run srv tmp var
  7. boot etc lib media opt root sbin sys usr
  8. root@0539852938cd:/# exit
  9. exit
  10. [root@localhost Desktop]#
docker exec进入一个容器内部

2. docker exec [options] containerName|containerId command [arg]

如下图所示,首先使用docker run创建了一个容器,并使它在后台运行。

docker exec命令可以在一个运行的容器内部执行一条命令,例如下图中执行docker exec aec0 mkdir dir1后,就在容器中创建了一个dir1的文件夹。除此以外,还可以在容器中启动一个新的bash,例如下图执行了docker exec -it aec0 /bin/bash,在容器内部启动了一个新的bash终端,并使用-it为其分配一个伪终端绑定到标准输出上。

  1. [root@localhost Desktop]# docker run -itd ubuntu /bin/bash
  2. aec040300549f95a8c4b37fecd3059122f08cb5422673640bd0bd9e641d0644c
  3. [root@localhost Desktop]# docker exec aec0 mkdir dir1
  4. [root@localhost Desktop]# docker exec -it aec0 /bin/bash
  5. root@aec040300549:/# ls
  6. bin dev etc lib media opt root sbin sys usr
  7. boot dir1 home lib64 mnt proc run srv tmp var
  8. root@aec040300549:/# exit
  9. exit
  10. [root@localhost Desktop]#
attach与exec的比较

使用docker run -d ubuntu "while true ; do sleep 1 ; echo hello; done"创建并在后台启动容器,每隔一秒打印一个hello

  1. [root@localhost Desktop]# docker run -d ubuntu /bin/sh -c "while true ; do sleep 1 ; echo hello; done"
  2. a695e721e324f11cc958867d13c9c6707018e359c747ba103554d4d8e9e7750f

使用docker attach 5719进入容器内部后,会在控制台每隔一秒打印了一个hello

  1. [root@localhost Desktop]# docker attach a695
  2. hello
  3. hello
  4. ...

但是使用docker exec –it 5719 /bin/bash进入容器后,并没有打印“hello”,因为docker exec执行后,在容器中打开一个新的终端,该终端与“启动命令”的终端不是同一个。

  1. [oot@localhost Desktop]# docker exec -it a695 /bin/bash
  2. root@a695e721e324:/#
attach与exec的主要区别
  1. attach直接进入容器“启动命令”的终端,不会启动新的进程;
  2. exec则是在容器中打开新的终端,并且可以启动新的进程;
  3. 如果想直接在终端中查看容器“启动命令”的输出,用attach;其他情况使用exec
    #注意如果想在右侧使用命令行模拟操作,请先输入service docker start#否则将不能执行docker命令#基于ubuntu镜像创建并在后台启动一个名为container2的容器#拉取ubutun 最新镜像,实际生产中,docker pull ubutun可以省略,docker run的时候会自己去拉取。docker pull ubuntudocker run -itd --name container2 ubuntu /bin/bash

    #由于测试环境不允许从终端输入,所以请使用docker exec完成任务

    #********** Begin *********#

    docker exec container2 touch 1.txt

    #********** End **********#

参考链接: 两种进入容器的方法 - 每天5分钟玩转 Docker 容器技术(23)_docker 多次进入容器-CSDN博客 Docker系列~exec与attach(四)-CSDN博客 扩展链接: Docker容器进入的4种方式 - 純黑色 - 博客园

http://www.yayakq.cn/news/933266/

相关文章:

  • 手机网站seo教程下载wordpress 文章样式
  • 个人网站 组建免费傻瓜室内装修设计软件
  • 湛江海田网站建设招聘wordpress wp posts
  • 江门企业自助建站系统十大it外包公司
  • ps怎么做网站页面利用jsp做网站
  • 嘉定品牌网站建设wordpress wp json
  • 帝国网站整站迁移做的好的企业网站
  • 网站做游戏吗北京市建设工程信息网知名中项网
  • 网站建设推广机构网站上传不了图片不显示不出来吗
  • 如何提高网站点击率怎么做深圳今天最新招聘信息
  • 网站制作价格与售后视频网站开发环境有哪些php
  • 台州网站建设技术外包做海外视频的网站有哪些
  • jsp网站建设论文商务网站建设项目的技术可行性
  • 网站建设销售人员培训教程制作网站的发展前景
  • 好网站开发策划要求上海鹭城建设集团网站
  • wordpress可视化建站网站建设成本明细
  • 希腊网站 后缀山西响应式官网建设平台
  • 国外做多媒体展览的网站四川工程信息网官网
  • 网站禁止被采集网站改版案例
  • 怎么样建设一个网上教学网站哪个视频网站做自媒体
  • 湛江企业模板建站免费域名注册申请
  • 外贸网站镜像中国建设银行招聘
  • wordpress添加网站图标廊坊网站推广
  • 网站seo 规范开放平台产品经理
  • 网站建设渠道代理任务书免费开源的个人网站系统
  • 网站开发 后端返回前端一个地址 有什么用网站搜索引擎友好性分析
  • 开网店 建网站要钱吗做网站的公司叫中什么
  • 台州做网站那家好野外美食网站设计欣赏
  • 做徽标的网站购物网站模版html
  • 安徽建站系统网站建设客户源