怎么让Docker容器在后台以守护态形式运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么让Docker容器在后台以守护态形式运行相关的知识,希望对你有一定的参考价值。

参考技术A Docker 容器后台运行和前台运行的区别Posted by simapple on Tuesday, 19 August 2014后台运行vs前台运行当你启动一个docker 容器的时候,第一件事就是要确认你要在前台运行还是在后台运行:-d=false:Detached mode:Run container in the background,printnew container id后台运行 (-d)后台运行直接指定 (-d=true or just -d),这样的话所有的操作类似网络连接,共享操作等等都不会再接受命令行的命令控制。你就要使用attach命令 来进入一个容器,再管理它,注意当你attach链接到一个容器的时候,你就不能再使用 rm 来删除这个容器。前台运行当你不指定-d时,就是在前台运行, docker run 可以启动一个进程,并且通过console 连接进程的标准输入 输出和标准错误。它甚至可以伪装成一个TTY,发送信号量。所有这一切都是可以配置的。-a=[]:Attach to `STDIN`,`STDOUT`and/or`STDERR`-t=false:Allocate a pseudo-tty--sig-proxy=true:Proxify all received signal to the process (even in non-tty mode)-i=false:Keep STDIN open even ifnot attached如果你不想使用 -a 来连接容器的所有输入输出,那么你可以指定你希望接受的流STDIN, STDOUT, STDERR):$ docker run -a stdin -a stdout -i -t ubuntu /bin/bash在交互式的情况下,你最希望得到一个类似TTY那样的shell,你可以 指定 -i -t taxonomyextra: docker

docker 容器

docker run -t -i ubuntu:14.04 /bin/bash

新建并启动容器

-t    让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上 

-i     让容器的标准输入保持打开

 

-d    让容器在后台以守护态(Deamonized)形式运行

 

docker ps  查看容器信息

docker logs   获取容器的输出信息

 

docker  export 7691a814370e > ubuntu.tar   

导出容器快照到本地文件

 

cat ubuntu.tar | docker import  - test/ubuntu:v1.0

从容器快照文件中再导入为镜像

 

docker load    导入镜像存储文件到本地镜像库

 

docker import 和 docker load 两者区别:容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。

 

 

docker rm :删除一个处于终止状态的容器

-f  删除一个运行中的容器

 

以上是关于怎么让Docker容器在后台以守护态形式运行的主要内容,如果未能解决你的问题,请参考以下文章

Docker容器管理

docker 容器

docker笔记-docker-container

docker的容器常规操作

docker容器前台或后台运行的方法

docker容器前台或后台运行的方法