0.基礎環境
類別:筆記本
型號:中國長城 UF712
硬件平台:飛騰處理器(ArmV8 指令集)
系統:銀河麒麟操作系統 V10 SP1(2203)
關鍵詞:
信創,麒麟系統,linux,PKS,銀河麒麟,飛騰,arm64,arm,docker,研發環境,雲原生
1. 需求背景
雲原生時代,Docker容器的使用給我們帶來了極大的便利,特別是如果我們想在基於飛騰平台的麒麟系統下,做一些程序開發,或者安裝一些程序,掌握了這個工具就特別便利。
注意:本篇有一定難度,可能更多的面向技術人員或者喜歡折騰的同學們。
2. 通過系統自帶的安裝包安裝
在銀河麒麟系統v10 sp1 2203下,系統應用商店(軟件倉庫)是自帶了可以直接安裝使用的docker.
目前倉庫的版本:Docker version 20.10.7
2.1 通過應用商店
搜索docker,會顯示沒有找到
在提示信息中,找到全庫
找到docker.io,點擊下載安裝(為了可以直接使用docker compose文件,同地將docker-compose安裝好)
2.2通過命令行安裝
打開命令行終端輸入
sudo apt-get install docker.io docker-compose -y
2.3安裝後查看版本和運行hello world
打開命令行終端輸入
sudo docker run hello-world
其他命令的測試(哈哈:才發現kmre移動環境用的是docker)
注:本方式,主要是安裝的版本不夠新。
3.Docker官方方式安裝最新版本(此方式會影響移動環境不能正常安裝,請慎重)
以下都可以通過命令安裝最新版本
3.1通過官方最簡
打開命令行Terminal
sudo apt-get install curl wget uidmap -y
wget -qO- https://get.docker.com/ | sudo sh
sudo systemctl enable docker #開機啓動
sudo systemctl start docker #啓動服務
dockerd-rootless-setuptool.sh install #使用特權方式
完成後,測試
sudo systemctl status docker #查看docker服務是否啓動
sudo docker run hello-world #hello,docker
3.2通過snap安裝
前提是已經準備好snap環境,具體方式參見本專欄中安裝最新版firefox篇中內容https://segmentfault.com/a/1190000042107942
sudo snap info docker #查看可用信息
sudo snap install docker --stable #stable代表使用stable渠道的安裝包
官方的安裝方式為推薦方式,在使用移動環境的時候已經安裝了(移動環境利用Docker實現)
4.x11docker安裝(實驗)
注:本部分未經實驗,僅用於參考
x11docker用於利用docker運行GUI程序
4.1安裝依賴
在安裝 x11docker 之前,我們必須安裝一些依賴項
sudo apt-get install xpra xserver-xephyr xinit xauth xclip x11-xserver-utils x11-utils -y
4.2安裝x11docker
注:由於特殊原因,這裏請求github的內容可能需要一些技術才能拉到。
curl -fsSL https://raw.githubusercontent.com/mviereck/x11docker/master/x11docker | sudo bash -s -- --update
4.3運行示例
x11docker x11docker/xfce thunar
x11docker --desktop x11docker/xfce
x11docker --gpu x11docker/xfce glxgears
5.卸載docker
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
如果通過官方腳本安裝,還需要
sudo rm -rf /etc/apt/sources.list.d/docker.list
sudo apt update
reboot #重啓計算機
麒麟操作系統,從入門到精通
麒麟操作系統專欄:https://segmentfault.com/blog/kylinos
麒麟操作系統x64專欄:https://segmentfault.com/blog/kylinos-x64
個人主頁:
https://segmentfault.com/u/code4world/articles
https://twitter.com/xiaohelong
https://github.com/xiaohelong
聯繫郵箱:1179611323@qq.com
羣:662512340
發行日志:
20220907 首發
20240314 增加x11docker內容,增加官方最簡單方式安裝docker最新版本;增加卸載