以后台模式运行容器


使用以下命令创建一个以进程方式运行的容器

lusifer@UbuntuBase:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello docker; sleep 1; done"
0977407542d16c5699a2cc0455d977cb5d8ef011a1a762cdcf2323851f6b3ed3

在输出中,我们没有看到期望的"hello docker",而是一串长字符

0977407542d16c5699a2cc0455d977cb5d8ef011a1a762cdcf2323851f6b3ed3

这个长字符串叫做容器ID,对每个容器来说都是唯一的,我们可以通过容器ID来查看对应的容器发生了什么。

首先,我们需要确认容器有在运行,可以通过 docker ps 来查看

lusifer@UbuntuBase:~$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
0977407542d1        ubuntu:15.10        "/bin/sh -c 'while..."   2 seconds ago       Up 1 second                             thirsty_kowalevski

CONTAINER ID:容器ID

NAMES:自动分配的容器名称

在容器内使用 docker logs 命令,查看容器内的标准输出

lusifer@UbuntuBase:~$ docker logs 0977407542d1
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
lusifer@UbuntuBase:~$ docker logs thirsty_kowalevski
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker
hello docker

与正在运行的容器交互

docker exec -it <container> /bin/bash

results matching ""

    No results matching ""