[Docker]在鯤鵬920 ARM + OpenEuler/FusionOS上安裝Docker CE

最近新增了一臺基於鯤鵬920CPU,ARM架構的服務器,想着在上面部署一個Docker CE。但是網上和官網的教程好像都不咋好用。

所以把自己經過一番折騰得出的經驗給大家分享一下。

首先,OpenEuler/FusionOS的源倉庫內都有Docker,但是並不是Docker,因爲我們大部分compose都是v2版本的,官方源倉庫的都是v1版本的,總會有一些莫名其妙的錯誤,所以我們決定升級到Docker CE+Compose V2。

下面開始正題:

1、我們是內網環境,不能直接連接互聯網,所以首先在內網跳板機使用nginx部署了一個阿里源的鏡像站。

隨便拉一個nginx的鏡像,並開放相關的端口,我這裏爲了方便直接映射了一個端口段

docker run -p 10080-10180:80-180 --name SourceMirror -d nginx

然後進入容器,修改/etc/nginx/conf.d/default.conf

server { #阿里雲源鏡像
    listen       84;
    listen  [::]:84;
    server_name  localhost;
    location / {
        proxy_pass https://mirrors.aliyun.com/;
    }
}

然後保存,重啓容器。

2.配置鏡像的Docker源Repo文件

 然後編輯docker-ce.repo文件,把裏面阿里雲的連接全部改成你自己的鏡像服務器,當然如果你能直接訪問外網可以直接跳過!

然後後面就是最重要的步驟,把$releasever替換成8,這裏必須這麼該,因爲OpenEuler默認的跟CentOS的不一樣,官方沒有給OpenEuler專用的,這裏套用了CentOS 8的Docker CE源。

最後就yum clean all 和 yum makecache

3.安裝Docker

切記這裏不要直接yum install docker-ce,會報錯的

 經過一番研究,可以通過安裝舊版本的Docker CE來解決這個問題,下面就執行 yum install docker-ce-3:19.03.15-3.el8 ,這個版本我親測可以安裝成功!

 然後等着安裝完成!

最後systemctl enable docker && systemctl start docker  啓動和設置開機自啓就OK啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章