
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:查看镜像列表,命令及回显如下:

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