乐趣区

关于程序员:Docker入门与实践操作容器方法详细介绍

Docker 入门与实际:操作容器办法具体介绍

Docker 容器作为 Docker 的外围概念之一,是独立运行的一个 / 一组利用及其运行状态的环境。本文将介绍如何治理一个 Docker 容器,包含创立、启动和进行操作等内容。

在学习 Docker 容器具体操作之前,咱们要具备 <font color=”red”> 这样的意识 </font>:因为 Docker 容器的轻量级个性,应用容器的通常办法是随时删除和新建容器。

一、Docker 容器的启动办法

新建并启动 Docker 容器的命令为docker run

比方,本地具备 ubuntu:16.04Docker 镜像(如果没有,能够应用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 容器终端输出 exitCtrl+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 多平台公布

退出移动版