Docker 容器快速入门


#Docker#


获取镜像

$ 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)

( 本文完 )