以后台模式运行容器
使用以下命令创建一个以进程方式运行的容器
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