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多平台公布