5.4.3 容器的基本操作

作为事实上的容器标准,Docker被广泛使用,这里就以Docker为例,演示在鲲鹏架构下容器的常用功能。

1.Docker的安装

步骤1:系统环境检查。Docker对系统环境有一定的要求,对于CentOS 7,要求64位系统,内核版本3.10或以上;对于CentOS 6.5或以上,要求64位系统,内核版本为2.6.32-431或者以上。检查内核版本,命令及回显如下:

     [root@ecs-kunpeng ~]#uname -r
     4.18.0-80.7.2.el7.aarch64

可以看到本机内核版本是4.18,满足安装条件。

步骤2:安装Docker,命令如下:

     yum install -y docker

安装成功的回显信息如下:

步骤3:启动Docker服务,命令如下:

     systemctl start docker

步骤4:查看Docker服务是否启动成功,命令及回显如下:

可以看到服务状态为active(running),表示启动成功,可以正常运行了。

步骤5:运行测试容器,命令及回显如下:

如果看到类似上面的回显,表明镜像下载和容器运行都成功了。

2.容器的使用

下面演示获取镜像并创建容器的过程,最后把容器提交成一个新的镜像。

步骤1:获取ARM64v8架构下的精简的Debian镜像,命令及提取成功的回显如下:

     [root@ecs-kunpeng ~]#docker pull arm64v8/debian:buster-slim
     Trying to pull repository docker.io/arm64v8/debian ...
     buster-slim: Pulling from docker.io/arm64v8/debian
     29ade854e0dc: Pull complete
     Digest: sha256:5d0f4e33abe44c7fca183c2c7ea7b2084d769aef3528ffd630f0dffda0784089
     Status: Downloaded newer image for docker.io/arm64v8/debian:buster-slim

步骤2:查看已经提取成功的镜像,命令如下:

可以看到刚提取的镜像arm64v8/debian:buster-slim。

步骤3:使用镜像arm64v8/debian:buster-slim启动一个容器并进入,容器名称为debian4make,命令及回显如下:

     [root@ecs-kunpeng ~]#docker run - it --name debian4make arm64v8/debian:buster- slim /
     bin/bash
     root@6145bfbeb7ec:/#

可以看到,启动后就直接进入了id为6145bfbeb7ec的容器内部。

步骤4:进入容器后,需要安装后期编译C源代码会用到的一些依赖,命令如下:

     apt-get update
     apt-get install -y wget gcc libc6-dev make

安装成功后的回显如下:

     126 added, 0 removed; done.
     Setting up libgcc-8-dev:arm64 (8.3.0-6) ...
     Setting up cpp (4:8.3.0-1) ...
     Setting up libc6-dev:arm64 (2.28-10) ...
     Setting up gcc-8 (8.3.0-6) ...
     Setting up gcc (4:8.3.0-1) ...
     Processing triggers for libc-bin (2.28-10) ...
     Processing triggers for ca-certificates (20200601 ~deb10u1) ...
     Updating certificates in /etc/ssl/certs...
     0 added, 0 removed; done.
     Running hooks in /etc/ca-certificates/update.d...
     done.

步骤5:安装成功后退出容器,命令如下:

     Exit

查看容器状态,命令及回显如下:

可以看到刚才运行的容器debian4make为exited状态。

步骤6:使用debian4make创建一个新镜像,新镜像的名字为arm64v8/debian4make,命令如下:

     docker commit -m "base image for make"debian4make arm64v8/debian4make

步骤7:查看镜像列表,命令及回显如下:

可以看到新的镜像已经创建成功了。