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