鲲鹏920架构arm64版本centos7安装docker

传统x86_64架构的centos7下安装docker有时间专门写一篇

本文是继之前 openEuler学习之鹏城实验室平台申请虚拟机 这篇文章之后


这道菜是鲲鹏920架构arm64版本centos7安装docker,

跟着本文搞吧,文末会有意想不到的事发生。。。

尤其需要注意是:

切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装Docker.


准备工作

系统要求
Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。

CentOS 7满足最低内核的要求,但由于内核版本比较低,部分功能(如  overlay2  存储层驱动)无法使用,并且部分功能可能不太稳定。

鲲鹏920架构arm64版本的centos7可以 

hostnamectl

卸载旧版本
旧版本的 Docker 称为  docker  或者  docker-engine  ,使用以下命令卸载旧版本:

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine

配置鲲鹏920架构arm64版本的centos7的yum源

CentOS-Base-kunpeng.repo
[kunpeng]
name=CentOS-kunpeng - Base - mirrors.huaweicloud.com
baseurl=https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/
gpgcheck=0
enabled=1

配置 Docker YUM 源

docker-ce.repo

都换成阿里的

 

下贴源码

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge]
name=Docker CE Edge - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge-debuginfo]
name=Docker CE Edge - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge-source]
name=Docker CE Edge - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

然后更新yum源缓存

yum makecache fast

查看yum仓库列表

yum repolist

以上搞定yum源之后
执行以下命令安装依赖包:

yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 

 


下面开始安装

yum -y install docker-ce

报错了,不要紧,这是好事,又能折腾一波 

需要container-selinux版本大于等于2:2.74

那就下载一个比较新的

https://mirrors.huaweicloud.com/centos-altarch/7/extras/aarch64/Packages/

wget ./ https://mirrors.huaweicloud.com/centos-altarch/7/extras/aarch64/Packages/container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm

安装 container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm

rpm -ivh container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm

查看container-selinux被安装情况

rpm -qa | grep container-selinux

此时再安装docker-ce

yum -y install docker-ce docker-ce-cli containerd.io

这个命令总是会安装最新版本的docker-ce

安装完成

下面查看docker状态

systemctl status docker

启动docker

systemctl start docker

再查看docker状态

systemctl status docker

查看docker版本

docker -v

使用一个hello-world镜像验证docker是否正常。

docker run hello-world

docker ps -a

查看系统(docker)层面信息

docker info

搜索镜像

docker search centos

docker search ubuntu




拉取镜像(pull拉,extract提取)

docker pull centos:latest

docker pull ubuntu:latest

查看本地镜像

docker images

创建容器

docker create centos:latest
docker create ubuntu:latest

查看所有容器

docker ps -a

启动容器

# 简化启动
docker start 8e1

# 完整启动
docker start 8e1c5b4ea991

重启docker

systemctl restart docker

查看容器

docker ps -a

启动容器

# 简化启动
docker start a13

# 完整启动
docker start a13ca9e58b13

还是不行

启动起来了

也可能是因为启动比较慢的原因吧

启动慢的要死要死的,网络非常慢啊

测试机就是测试机使用起来真不爽啊

仅仅是做个demo演示而已,大家看看就好

重启机子

reboot

启动docker

systemctl start docker

查看docker状态

systemctl status docker

 允许docker开机自启动

systemctl enable docker

非常卡,卡到爆

(毕竟是测试机,凑合着玩玩吧,最好还是自己整个商用版,像阿里云腾讯云华为云都行[自己整个虚拟机也可])




搞了centos:latest是8版本,本来打算整个7的,那重新拉取镜像吧,也是慢

docker ps -a
docker images
docker pull centos:7
docker images

 

 本以为修改加速加速镜像,可以拉取快一些

vim /etc/docker/daemon.json
cat /etc/docker/daemon.json

{

    "registry-mirrors":["https://bjtzu1jb.mirror.aliyuncs.com"]

}

然后重启docker,结果特么报错了

systemctl restart docker

排查了一批,发现还是 daemon.json 的锅

再来

vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com"
]
}

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。

国内很多云服务商都提供了国内加速器服务,例如:
Azure 中国镜像  https://dockerhub.azk8s.cn
阿里云加速器(需登录账号获取)
七牛云加速器  https://reg-mirror.qiniu.com

整的Azure 和七牛的

systemctl daemon-reload
systemctl restart docker
systemctl status docker

 获取镜像

docker pull centos:7

创建容器 

docker create -it centos:7

可以看到创建好的容器

启动容器0f2

docker start 0f2

可以查看到容器的状态已经启动UP 

docker ps -a

进入容器

docker attach 0f2

 

 退出容器、停止容器


默认创建最新的容器(就是centos8) 

docker create -it centos

docker images
docker ps -a
docker start 906
docker attach 906

停止容器906

docker stop 906
docker ps -a

 

 删除容器906

docker rm 906
docker ps -a

查看所有镜像

docker images

删除镜像796

docker rmi 796


先整到这里吧,肝了一夜大半天了(17小时左右)

特么网络卡到爆,等会整个通用版x86_64架构centos7的,

鹏城的测试机玩玩就行,毕竟不是商用

各位小伙伴们慎用  慎用  慎用

期间确实有bug,永远不能被困难打倒,一定会克服困难

还是那个系统软死锁的锅

奉劝各位看官,别折腾这个鹏城实验室平台上的测试机了

真是坑skr了

真是坑skr了

真是坑skr了


— —

待续……

创作辛苦!

您的每一个赞就是我努力的前进动力!

更多精彩,请关注本博主!

原创文章 257 获赞 232 访问量 5万+

猜你喜欢

转载自blog.csdn.net/frdevolcqzyxynjds/article/details/105870849
今日推荐