最近新增了一臺基於鯤鵬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啦