官术网_书友最值得收藏!

5.4.3 容器的基本操作

作為事實(shí)上的容器標(biāo)準(zhǔn),Docker被廣泛使用,這里就以Docker為例,演示在鯤鵬架構(gòu)下容器的常用功能。

1.Docker的安裝

步驟1:系統(tǒng)環(huán)境檢查。Docker對(duì)系統(tǒng)環(huán)境有一定的要求,對(duì)于CentOS 7,要求64位系統(tǒng),內(nèi)核版本3.10或以上;對(duì)于CentOS 6.5或以上,要求64位系統(tǒng),內(nèi)核版本為2.6.32-431或者以上。檢查內(nèi)核版本,命令及回顯如下:

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

可以看到本機(jī)內(nèi)核版本是4.18,滿足安裝條件。

步驟2:安裝Docker,命令如下:

     yum install -y docker

安裝成功的回顯信息如下:

步驟3:?jiǎn)?dòng)Docker服務(wù),命令如下:

     systemctl start docker

步驟4:查看Docker服務(wù)是否啟動(dòng)成功,命令及回顯如下:

可以看到服務(wù)狀態(tài)為active(running),表示啟動(dòng)成功,可以正常運(yùn)行了。

步驟5:運(yùn)行測(cè)試容器,命令及回顯如下:

如果看到類似上面的回顯,表明鏡像下載和容器運(yùn)行都成功了。

2.容器的使用

下面演示獲取鏡像并創(chuàng)建容器的過(guò)程,最后把容器提交成一個(gè)新的鏡像。

步驟1:獲取ARM64v8架構(gòu)下的精簡(jiǎn)的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:查看已經(jīng)提取成功的鏡像,命令如下:

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

步驟3:使用鏡像arm64v8/debian:buster-slim啟動(dòng)一個(gè)容器并進(jìn)入,容器名稱為debian4make,命令及回顯如下:

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

可以看到,啟動(dòng)后就直接進(jìn)入了id為6145bfbeb7ec的容器內(nèi)部。

步驟4:進(jìn)入容器后,需要安裝后期編譯C源代碼會(huì)用到的一些依賴,命令如下:

     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

查看容器狀態(tài),命令及回顯如下:

可以看到剛才運(yùn)行的容器debian4make為exited狀態(tài)。

步驟6:使用debian4make創(chuàng)建一個(gè)新鏡像,新鏡像的名字為arm64v8/debian4make,命令如下:

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

步驟7:查看鏡像列表,命令及回顯如下:

可以看到新的鏡像已經(jīng)創(chuàng)建成功了。

主站蜘蛛池模板: 班玛县| 德江县| 托里县| 铜山县| 柳河县| 林甸县| 桃园市| 灵武市| 钦州市| 铅山县| 本溪市| 吴忠市| 资溪县| 门源| 庆城县| 醴陵市| 依兰县| 德格县| 襄城县| 鹿泉市| 龙陵县| 北流市| 民勤县| 乐平市| 陆良县| 汤原县| 沁阳市| 西城区| 厦门市| 若尔盖县| 吉水县| 兴海县| 龙胜| 宁德市| 孙吴县| 台安县| 阿荣旗| 盐边县| 开江县| 思南县| 光山县|