🚀
🚀
🚀
🚀
Docker — 从入门到实践
搜索文档…
🚀
🚀
🚀
🚀
Docker — 从入门到实践
前言
修订记录
如何贡献
Docker 简介
基本概念
安装 Docker
使用镜像
操作容器
启动
守护态运行
终止
进入容器
导出和导入
删除
访问仓库
数据管理
使用网络
高级网络配置
Docker Buildx
Docker Compose
Swarm mode
安全
底层实现
Etcd 项目
Fedora CoreOS
Kubernetes - 开源容器编排引擎
部署 Kubernetes
Kubernetes 命令行 kubectl
容器与云计算
实战案例 - 操作系统
实战案例 - CI/CD
在 IDE 中使用 Docker
podman - 下一代 Linux 容器工具
附录
由
GitBook
提供支持
守护态运行
更多的时候,需要让 Docker 在后台运行而不是直接把执行命令的结果输出在当前宿主机下。此时,可以通过添加
-d
参数来实现。
下面举两个例子来说明一下。
如果不使用
-d
参数运行容器。
$
docker
run ubuntu:18.04 /bin/sh -c
"while true; do echo hello world; sleep 1; done"
hello world
hello world
hello world
hello world
容器会把输出的结果 (STDOUT) 打印到宿主机上面
如果使用了
-d
参数运行容器。
$
docker
run -d ubuntu:18.04 /bin/sh -c
"while true; do echo hello world; sleep 1; done"
77b2dc01fe0f3f1265df143181e7b9af5e05279a884f4776ee75350ea9d8017a
此时容器会在后台运行并不会把输出的结果 (STDOUT) 打印到宿主机上面(输出结果可以用
docker logs
查看)。
注:
容器是否会长久运行,是和
docker run
指定的命令有关,和
-d
参数无关。
使用
-d
参数启动后会返回一个唯一的 id,也可以通过
docker container ls
命令来查看容器信息。
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
77b2dc01fe0f ubuntu:18.04 /bin/sh -c 'while tr 2 minutes ago Up 1 minute agitated_wright
要获取容器的输出信息,可以通过
docker container logs
命令。
$
docker
container logs
[
container ID or NAMES
]
hello world
hello world
hello world
.
.
.
以前
启动
下一个
终止
最近更新
5mo ago
复制链接
在 GitHub 上编辑