swr
容器引擎基础知识
更新时间:2020/10/19 GMT+08:00
容器引擎是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。容器镜像服务兼容原生容器引擎,支持使用社区CLI和原生API管理容器镜像。
安装容器引擎
在安装容器引擎前,请了解容器引擎的基础知识。
容器引擎几乎支持在所有操作系统上安装,用户可以根据需要选择要安装的容器引擎版本。

- 容器镜像的存储可以使用华为云提供的容器镜像服务,由于容器镜像服务支持容器引擎1.11.2及以上版本上传镜像,建议下载对应版本。
- 安装容器引擎需要连接互联网,内网服务器需要绑定弹性IP后才能访问。
另外,在Linux操作系统下,可以使用如下命令快速安装容器引擎。
curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh sudo systemctl daemon-reload sudo systemctl restart docker
在Euler操作系统下,安装容器引擎的方法如下:
- 登录弹性云服务器。
- 配置yum源。如果您的机器上还没配置yum源,可以参照如下方法配置:如何使用华为云提供的EulerOS镜像源(x86_64和ARM)?。如果已配置过了,可跳过该步骤。
- 安装并运行容器引擎。
- 检查安装结果。
docker --version
回显如下类似信息,表示容器引擎安装成功。
Docker version 1.13.1, build 8633870/1.13.1
制作容器镜像
本节指导您通过Dockerfile定制一个简单的Web应用程序的容器镜像。Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
使用Nginx镜像创建容器应用,在浏览器访问时则会看到默认的Nginx欢迎页面,本节以Nginx镜像为例,修改Nginx镜像的欢迎页面,定制一个新的镜像,将欢迎页面改为“Hello, SWR!”。
- 以root用户登录容器引擎所在机器。
- 创建一个名为Dockerfile的文件。
mkdir mynginx
cd mynginx
touch Dockerfile
- 编辑Dockerfile。
vim Dockerfile
增加文件内容如下:
FROM nginx RUN echo '<h1>Hello,SWR!</h1>' > /usr/share/nginx/html/index.html
Dockerfile指令介绍如下。
- FROM语句:表示使用nginx镜像作为基础镜像,一个Dockerfile中FROM是必备的指令,并且必须是第一条指令。
- RUN语句:格式为RUN <命令>,表示执行echo命令,在显示器中显示一段“Hello, SWR!”的文字。
保存并退出。
- 使用docker build [选项] <上下文路径> 构建镜像。
docker build -t nginx:v3 .
- -t nginx:v3:指定镜像的名称和版本。
- .:指定Dockerfile所在目录,镜像构建命令将该路径下所有的内容打包给容器引擎帮助构建镜像。
- 执行以下命令,可查看到已成功部署的nginx镜像,版本为v3。
docker images
- 以root用户登录容器引擎所在机器。
- 执行如下命令查看镜像。
docker images
查看需要导出的镜像及tag。
- 执行如下命令制作镜像压缩包。
docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS:--output , -o,表示导出到文件。(可选)
压缩包格式为:.tar或.tar.gz。
示例:
$ docker save nginx:latest > nginx.tar $ ls -sh nginx.tar 108M nginx.tar $ docker save php:5-apache > php.tar.gz $ ls -sh php.tar.gz 372M php.tar.gz $ docker save --output nginx.tar nginx $ ls -sh nginx.tar 108M nginx.tar $ docker save -o nginx-all.tar nginx $ docker save -o nginx-latest.tar nginx:latest
