原文地址:Docker零基础入门指南(四)
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另一个是将在终止状态(stopped)的容器从新启动。由于Docker的容器实在过轻量级了,不少时候用户都是随时删除和新建立容器。docker
新建并启动ubuntu
所须要的命令主要为 docker run bash
当利用 docker run 来建立容器时,Docker 在后台运行的标准操做包括:koa
启动已终止容器rest
能够利用 docker container start 命令,直接将一个已经终止的容器启动运行。code
可使用 docker container stop 来终止一个运行中的容器。
此外,当 Docker 容器中指定的应用终结时,容器也自动终止。接口
终止状态的容器能够用下面的命令看到。ip
# 列出本机全部容器,包括终止运行的容器 $ docker container ls --all
处于终止状态的容器,能够经过 docker container start 命令来从新启动。
此外, docker container restart 命令会将一个运行态的容器终止,而后再从新启动它。get
attach 命令it
docker attach 是 Docker 自带的命令。下面示例如何使用该命令。
$ docker run -dit ubuntu 243c32535da7d142fb0e6df616a3c3ada0b8ab417937c853a9e1c251f499f550 $ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 243c32535da7 ubuntu:latest "/bin/bash" 18 seconds ago Up 17 seconds nostalgic_hypatia $ docker attach 243c root@243c32535da7:/#
注意: 若是从这个 stdin 中 exit,会致使容器的中止。
exec 命令
docker container exec命令用于进入一个正在运行的 docker 容器。若是docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就能够在容器的 Shell 执行命令了。
$ docker container exec -it [containerID] /bin/bash
若是从这个 stdin 中 exit,不会致使容器的中止。这就是为何推荐你们使用 docker exec 的缘由。
导出容器
若是要导出本地某个容器,可使用 docker export 命令。
$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7691a814370e ubuntu:14.04 "/bin/bash" 36 hours ago Exited (0) 21 hours ago test $ docker export 7691a814370e > ubuntu.tar
这样将导出容器快照到本地文件。
导入容器快照
可使用 docker import 从容器快照文件中再导入为镜像,例如
$ cat ubuntu.tar | docker import - test/ubuntu:v1.0
此外,也能够经过指定 URL 或者某个目录来导入,例如
$ docker import http://example.com/exampleimage.tgz example/imagerepo
容器中止运行以后,并不会消失,用下面的命令删除容器文件。
# 查出容器的 ID $ docker container ls --all # 删除指定的容器文件 $ docker container rm [containerID]
也可使用docker container run命令的--rm参数,在容器终止运行后自动删除容器文件。
$ docker container run --rm -p 8000:3000 -it koa-demo /bin/bash
(本文出自itcsdaixie.com,转载请注明出处)