|
|
51CTO旗下网站
|
|
移动端

如何在后台(脱离模式下)运行Docker容器

在Docker下,映像开发人员可以定义与脱离前台运行的容器有关的映像默认值以及其他有用的设置。但是,使用docker run [OPTIONS]命令,你可以添加或覆盖开发人员设置的映像默认值,因而更全面地控制容器的运行方式。

作者:布加迪编译来源:51CTO.com|2019-06-26 08:00

【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

【51CTO.com快译】在Docker下,映像开发人员可以定义与脱离前台运行的容器有关的映像默认值以及其他有用的设置。但是,使用docker run [OPTIONS]命令,你可以添加或覆盖开发人员设置的映像默认值,因而更全面地控制容器的运行方式。

我们在本文中将简要介绍运行容器的前台模式和后台模式,并介绍如何在脱离模式下在后台运行Docker容器。

前台模式(默认)与后台/脱离模式

启动Docker容器之前,你先要确定想在默认的前台模式下运行容器,还是在脱离模式下在后台运行容器。

在前台模式下,Docker可以在容器中启动进程,并将控制台连接到进程的标准输入、标准输出和标准错误。

还有命令行选项来进一步配置,比如-t可为进程分配pseudo-tty,-i可保持STDIN打开,即使它没有连接。你还可以使用-a=[value here]标志,将它连接到一个或多个文件描述符(STDIN、STDOUT及/或STDERR)。

重要的是,--rm选项告诉Docker在退出时自动删除容器。该例子表明如何在前台模式启动Docker容器:

  1. # docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest 

如何在后台(脱离模式下)运行Docker容器
图1. 前台模式下运行Docker容器

前台模式下运行容器的缺点是,你无法再访问命令提示符,如上面的屏幕截图所示。这意味着容器运行时你无法运行任何其他命令。

想在后台运行Docker容器,请使用-d=true选项或就使用-d选项。首先,按[Ctrl+C]阻止容器在前台模式下运行,然后在脱离模式下运行,如下所示:

  1. # docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest 

如何在后台(脱离模式下)运行Docker容器
图2. 在脱离模式下运行Docker容器

想列出所有容器,请运行以下命令(默认仅显示运行中的容器)。

  1. # docker ps -a 

如何在后台(脱离模式下)运行Docker容器
图3. 列出所有运行中的Docker容器

此外,想重新连接到脱离的容器,请使用docker attach命令。

  1. # docker attach --name pandorafms 

或者

  1. # docker attach 301aef99c1f3 

如果你想停止上述容器或其他任何正在运行的容器,请使用以下命令(将301aef99c1f3换成实际的容器ID)。

  1. # docker stop 301aef99c1f3 

原文标题:Run Docker Container in Background (Detached Mode),作者:Aaron Kili

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【编辑推荐】

  1. 基于Docker的动态工具:通常被忽视的***实践
  2. 你在 Docker 中跑 MySQL?恭喜你,好下岗了!
  3. 让Docker如虎添翼的12款开源工具
  4. Dockly:从终端管理Docker容器
  5. 看完这篇,妈妈还会担心你Docker入不了门?
【责任编辑:未丽燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

标准C++开发入门与编程实践

本书着重介绍标准C++语言,即1998年由ISO正式推出的关于C++的国际性标准版本。 本书从最基础的编程语言概念讲起,共分6篇24章。前4篇完整...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客