Docker零基础入门指南(四):Docker容器使用

原文地址:Docker零基础入门指南(四)

启动容器

启动容器有两种方式,一种是基于镜像新建一个容器并启动,另一个是将在终止状态(stopped)的容器从新启动。由于Docker的容器实在过轻量级了,不少时候用户都是随时删除和新建立容器。docker

新建并启动ubuntu

所须要的命令主要为 docker run bash

当利用 docker run 来建立容器时,Docker 在后台运行的标准操做包括:koa

  1. 检查本地是否存在指定的镜像,不存在就从公有仓库下载
  2. 利用镜像建立并启动一个容器
  3. 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  4. 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  5. 从地址池配置一个 ip 地址给容器
  6. 执行用户指定的应用程序
  7. 执行完毕后容器被终止

启动已终止容器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,转载请注明出处)

相关文章
相关标签/搜索