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

   日期:2020-05-03     浏览:216    评论:0    
核心提示:传统x86_64架构的centos7下安装docker有时间专门写一篇今晚的菜是鲲鹏920架构arm运维

传统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了

 

— —

待续……

 

创作辛苦!

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

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

 

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服