获取镜像
$ docker pull ubuntu:18.04
运行交互式容器
$ docker run -i -t ubuntu:18.04 /bin/bash
执行后,容器运行,并进入了该容器的bash界面(Linux下的命令提示符),可以与它交互:
查看正在运行的容器
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
75195dc223e9 ubuntu:18.04 "/bin/bash" 17 minutes ago Up 17 minutes sleepy_curie
输出结果中有容器ID(Container ID)、镜像(Image)、运行命令(Command)、创建时间、状态等。
可以看到,该容器 ID为 75195dc223e9 。
容器的bash中执行 exit,容器便会结束运行。然后再次使用 docker ps 查看运行中的容器,便看不到了。
使用下面的命令可以查看所有状态的容器:
$ docker ps -a
关闭/启动/重启容器
上面说到在容器的bash中执行 exit ,容器便会结束执行。当然,这仅限于执行bash命令的容器。更通用的关闭容器的做法是:
$ docker stop 75195dc223e9
启动容器:
$ docker start 75195dc223e9
重启容器:
$ docker restart 75195dc223e9
75195dc223e9 容器执行的命令是/bin/bash。但是重启后,不会重新进入 bash 交互界面。我们可以用 attach 命令连接到启动的容器中:
$ docker attach 75195dc223e9
attach 的用法
$ docker attach --help
Usage: docker attach [OPTIONS] CONTAINER
Attach local standard input, output, and error streams to a running container
Options:
--detach-keys string Override the key sequence for detaching a container
--no-stdin Do not attach STDIN
--sig-proxy Proxy all received signals to the process (default true)