Docker 入门与实际:操作容器办法具体介绍
Docker 容器作为 Docker 的外围概念之一,是独立运行的一个 / 一组利用及其运行状态的环境。本文将介绍如何治理一个 Docker 容器,包含创立、启动和进行操作等内容。
在学习 Docker 容器具体操作之前,咱们要具备 <font color=”red”> 这样的意识 </font>:因为 Docker 容器的轻量级个性,应用容器的通常办法是随时删除和新建容器。
一、Docker 容器的启动办法
新建并启动 Docker 容器的命令为docker run
。
比方,本地具备 ubuntu:16.04
Docker 镜像(如果没有,能够应用docker pull ubuntu:16.04
下载 docker 镜像)。
1.1 启动 Docker 容器执行工作后并退出
比方,咱们能够在本地通过 ubuntu:16.04
容器的 bash
终端输入 Hello, Xiaoliang!
并终止容器:
docker run ubuntu:16.04 /bin/echo `Hello, Xiaoliang!`
1.2 以交互方式启动 Docker 容器执行工作
通过如下指令,咱们能够实现以交互的模式实现通过 ubuntu
容器的终端输入内容:
docker run -t -i ubuntu:16.04 /bin/bash
其中,-t
示意为 Docker 容器调配一个伪终端(pseudo-tty
)并绑定到容器的规范输出上;-i
示意容器的规范输出放弃关上状态。此时,咱们可能以交互的模式在 docker 容器终端输出命令进行相应操作。
<font color=”red”> 留神 </font>:终止容器的形式为在 docker 容器终端输出 exit
或Ctrl+d
即可。
阐明 :当执行
docker run
命令创立容器时,docker 后盾执行了如下操作(1)检测本地是否存在该镜像,如果不存在则从共有仓库上下载;
(2)通过本 docker 地镜像创立并启动一个 docker 容器;
(3)调配一个文件系统,并在只读的本地 docker 镜像层内部挂载一个可读写层;
(4)从宿主机配置的网桥接口中桥接一个虚构接口到 docker 容器内;
(5)从地址池配置一个
ip
地址给 docker 容器;(6)执行相应的应用程序,执行完不后终止容器。
二、Docker 容器的后盾运行、终止 / 删除、进入办法
2.1 Docker 容器的后盾运行办法
通常,咱们应用 docker 容器的形式是让 docker 容器在后盾运行,而不是间接将输入后果输入到宿主机。咱们能够通过 -d
选项来实现 docker 容器的后盾运行(也叫守护态运行)。
比方,咱们要实现启动 ubuntu16.04
容器,并实现每 1 秒输入一个 Hello World!
。如果咱们不是用-d
选项,则会呈现如下状况,每秒在宿主机终端输入一个Hello World!
。
然而,如果咱们应用后盾运行,则会呈现如下图所示的后果,须要留神输入的哈希值的前 3 位,它是后盾运行 docker 容器的惟一 Container id
,通过这 3 位咱们能够查看 docker 后盾容器运行后果。此时,docker 容器会在后盾每秒输入一个Hello World!
,而不会在宿主机的终端输入后果。然而咱们能够通过docker logs
命令查看输入后果。
咱们还能够通过 docker container ls
来查看运行的容器信息,如下图所示,运行了两个 docker 容器:
2.2 Docker 容器终止 / 删除办法
(1)容器的终止办法
终止容器的命令为:
docker container stop 容器 ID 的前几位
这里先介绍查看终止状态的容器命令为:
docker container ls -a
如下图所示,我这里有两个处于运行状态的容器和几个处于终止状态的容器:
- 留神:对于终止的容器,咱们能够应用
docker container start 容器 ID 前几位
来重新启动,这也是启动容器的另一种办法。
此时,咱们能够应用如下命令,同时终止两个后盾运行的容器:
docker container stop 8c1 36c
而后,应用 docker container ls -a
查看后果,运行的两个容器状态变为了 Exited
状态,即实现了容器的终止操作。
(2)容器的删除办法
删除容器的命令为:
docker container rm [-f] 容器 ID 的前几位
- 留神:如果一个容器处于运行状态,须要应用
-f
选项来强制删除容器。
有的时候,咱们想要删除所有处于会终止状态的容器,其命令如下所示:
docker container prune
2.3 Docker 容器进入办法
在应用 -d
选项后盾运行容器后,有时候须要进入容器进行相应操作,此时咱们能够应用 docker exec
命令进入后盾运行容器。
docker exec -i 容器 ID 前几位 bash
- 须要留神的是,咱们在当前台形式启动容器的时候,不仅要应用
-d
选项,还要应用-it
为 Docker 容器调配一个伪终端并放弃规范输出状态,即-it
配合应用时,则能够通过相熟的 Linux 命令提示符操作容器。
如下图所示,给出一个例子:
(1)应用 docker run -dit ubuntu:16.04
命令当前台形式关上一个 docker 容器,并为 Docker 容器调配一个伪终端和放弃规范输出状态;
(2)理论状况下有多个后盾运行容器时,能够应用 docker container ls -a
查看所有容器的信息;
(3)应用 docker exec -it 容器 ID 前几位 bash
命令进入容器,并执行相应操作。
能够通过输出 exit
退出容器,此操作并不进行容器。
本文由 mdnice 多平台公布