Docker 部署銀河麒麟(Kylin Linux)全流程教程
銀河麒麟高級服務(wù)器操作系統(tǒng)V10作為國產(chǎn)自主可控的企業(yè)級系統(tǒng),在政務(wù)、金融等關(guān)鍵行業(yè)應(yīng)用廣泛。通過Docker部署,既能保留其安全增強、國產(chǎn)化生態(tài)適配的優(yōu)勢,又能解決傳統(tǒng)部署中環(huán)境不一致、遷移繁瑣的問題。下面按實際運維場景,從環(huán)境準(zhǔn)備到驗證落地,一步步講清部署全流程。
核心價值與部署優(yōu)勢
銀河麒麟的核心競爭力
- 自主可控與安全加固:基于自研軟件源構(gòu)建,集成強制訪問控制、安全審計等機制,符合等保2.0要求,適合處理敏感數(shù)據(jù)。
- 版本迭代適配需求:提供V10-SP1/SP2/SP3及SP3-2403更新版,SP3系列對國產(chǎn)硬件(鯤鵬、飛騰)和軟件(達夢、金倉數(shù)據(jù)庫)兼容性更優(yōu)。
- 雙架構(gòu)支持:同時適配amd64(x86服務(wù)器)和arm64(國產(chǎn)CPU),無需二次編譯即可部署國產(chǎn)化應(yīng)用。
Docker部署的實際價值
- 環(huán)境一致性:鏡像打包完整依賴,開發(fā)、測試、生產(chǎn)環(huán)境完全一致,避免“國產(chǎn)化軟件在本地跑通,線上報錯”。
- 輕量高效:鏡像體積僅200MB左右,啟動耗時3秒內(nèi),比虛擬機節(jié)省80%內(nèi)存,適合國產(chǎn)化服務(wù)器高密度部署。
- 版本隔離:可同時運行SP2和SP3容器,分別適配新舊國產(chǎn)軟件,互不干擾。
準(zhǔn)備工作:安裝Docker環(huán)境
部署前需確保服務(wù)器已安裝Docker,推薦用軒轅鏡像提供的一鍵腳本,自動配置加速源:
# 一鍵安裝Docker及Docker Compose(支持銀河麒麟、CentOS等12個Linux系統(tǒng))
bash <(wget -qO- https://xuanyuan.cloud/docker.sh)
安裝完成后驗證:
docker --version && docker compose --version
輸出類似以下內(nèi)容即成功(版本號可能不同):
Docker version 27.0.3, build 7d4bcd8
Docker Compose version v2.20.2
拉取銀河麒麟鏡像
銀河麒麟鏡像無latest標(biāo)簽,需指定具體版本(SP1/SP2/SP3等),且需匹配服務(wù)器架構(gòu)(amd64/arm64)。
1. 鏡像信息查詢
先確認(rèn)所需版本和架構(gòu),參考軒轅鏡像平臺的標(biāo)簽列表:
?? 軒轅鏡像銀河麒麟頁面
常用標(biāo)簽說明:
v10-sp3-2403:最新更新版,安全補丁全,推薦新項目v10-sp3:基礎(chǔ)穩(wěn)定版,兼容性廣v10-sp2:適配舊國產(chǎn)軟件,適合遺留項目
2. 拉取方式
場景1:直接從官方倉庫拉取
直接拉取最新穩(wěn)定版(SP3-2403),自動匹配服務(wù)器架構(gòu):
docker pull macrosan/kylin:v10-sp3-2403
場景2:指定架構(gòu)拉取
國產(chǎn)CPU服務(wù)器(如鯤鵬、飛騰,arm64架構(gòu))需明確指定:
# arm64架構(gòu)(國產(chǎn)CPU)
docker pull --platform=linux/arm64 macrosan/kylin:v10-sp3-2403
# amd64架構(gòu)(x86服務(wù)器)
docker pull --platform=linux/amd64 macrosan/kylin:v10-sp3-2403
場景3:使用軒轅鏡像加速
通過軒轅鏡像拉取,速度更快:
# 加速拉取SP3版本(替換為你的軒轅鏡像專屬地址)
docker pull xxx.xuanyuan.run/macrosan/kylin:v10-sp3
場景4:拉取后重命名
若標(biāo)簽較長,可重命名方便后續(xù)使用:
docker tag macrosan/kylin:v10-sp3-2403 kylin:latest
3. 驗證拉取結(jié)果
docker images | grep kylin
輸出類似以下內(nèi)容即成功:
REPOSITORY TAG IMAGE ID CREATED SIZE
macrosan/kylin v10-sp3-2403 d8f7e6a5b3c2 1個月前 210MB
部署實戰(zhàn):三種場景方案
1. 快速測試:臨時驗證環(huán)境
適合測試國產(chǎn)軟件依賴、熟悉系統(tǒng)命令,啟動交互式容器:
# 啟動并進入容器(指定架構(gòu)加--platform參數(shù))
docker run -it --name kylin-test macrosan/kylin:v10-sp3-2403 /bin/bash
進入后可執(zhí)行以下命令驗證:
# 查看系統(tǒng)版本
cat /etc/.productinfo
# 安裝基礎(chǔ)工具
yum install -y vim wget
# 退出容器:Ctrl+P+Q(保留容器)或exit(停止容器)
2. 生產(chǎn)部署:數(shù)據(jù)持久化掛載
通過目錄掛載確保數(shù)據(jù)不丟失,適合部署國產(chǎn)數(shù)據(jù)庫、中間件:
步驟1:創(chuàng)建宿主機目錄
mkdir -p /data/kylin/{data,conf,logs}
chmod -R 777 /data/kylin # 授權(quán)避免權(quán)限問題
步驟2:啟動容器并掛載
docker run -d --name kylin-prod \
-p 2222:22 \ # 映射SSH端口
-p 5432:5432 \ # 國產(chǎn)數(shù)據(jù)庫端口
-v /data/kylin/data:/var/data \ # 業(yè)務(wù)數(shù)據(jù)
-v /data/kylin/conf:/etc/custom \ # 配置文件
-v /data/kylin/logs:/var/log/custom \ # 日志
-e TZ=Asia/Shanghai \ # 設(shè)時區(qū)
--platform=linux/arm64 \ # 按服務(wù)器架構(gòu)調(diào)整
macrosan/kylin:v10-sp3-2403 \
/bin/bash -c "yum install -y crontabs && crond -n" # 后臺運行命令
進入運行中的容器:
docker exec -it kylin-prod /bin/bash
3. 批量管理:Docker Compose部署
適合多服務(wù)組合(如麒麟+達夢數(shù)據(jù)庫),通過配置文件統(tǒng)一管理:
步驟1:創(chuàng)建docker-compose.yml
version: '3.8'
services:
kylin:
image: macrosan/kylin:v10-sp3-2403
container_name: kylin-service
platform: linux/arm64 # 架構(gòu)
ports:
- "2222:22"
- "5432:5432"
volumes:
- ./data:/var/data
- ./conf:/etc/custom
- ./logs:/var/log/custom
environment:
- TZ=Asia/Shanghai
- LANG=zh_CN.UTF-8
restart: always
command: /bin/bash -c "yum install -y openssh-server && /usr/sbin/sshd -D"
步驟2:啟動服務(wù)
mkdir -p /data/kylin-compose/{data,conf,logs}
cd /data/kylin-compose
docker compose up -d
常用管理命令:
docker compose ps # 查看狀態(tài)
docker compose logs -f # 看日志
docker compose down # 停止并刪除容器
驗證部署結(jié)果
1. 基礎(chǔ)狀態(tài)檢查
# 查看容器是否運行
docker ps | grep kylin
# 查看資源占用
docker stats kylin-prod
2. 功能驗證
# 進入容器
docker exec -it kylin-prod /bin/bash
# 安裝國產(chǎn)軟件依賴
yum install -y libaio-devel
# 測試掛載目錄
echo "測試數(shù)據(jù)" > /var/data/test.txt
exit
# 宿主機查看文件(驗證掛載生效)
cat /data/kylin/data/test.txt
3. 服務(wù)訪問
若部署了Nginx,測試端口映射:
docker exec -it kylin-prod yum install -y nginx
docker exec -it kylin-prod systemctl start nginx
curl http://127.0.0.1:80 # 應(yīng)返回Nginx頁面
常見問題排查
1. 架構(gòu)不匹配導(dǎo)致啟動失敗
現(xiàn)象:容器啟動報錯“exec format error”
解決:拉取時指定正確架構(gòu),如arm64服務(wù)器用--platform=linux/arm64
2. yum安裝軟件提示“找不到包”
解決:切換國內(nèi)源:
# 容器內(nèi)執(zhí)行
yum clean all && yum makecache
3. 掛載目錄權(quán)限被拒絕
解決:宿主機授權(quán)或啟動時加--privileged(臨時測試用):
chmod -R 777 /data/kylin
4. 容器啟動后立即退出
原因:無后臺進程
解決:啟動時指定循環(huán)命令:
docker run -d --name kylin-test macrosan/kylin:v10-sp3-2403 /bin/bash -c "while true; do sleep 3600; done"
結(jié)尾
通過以上步驟,可快速在Docker中部署銀河麒麟系統(tǒng),兼顧國產(chǎn)化需求與容器化優(yōu)勢。實際部署時需注意架構(gòu)匹配和版本選擇,SP3-2403版適合新項目,SP2版適合遺留系統(tǒng)遷移。

銀河麒麟高級服務(wù)器操作系統(tǒng)V10是國產(chǎn)自主可控的企業(yè)級系統(tǒng),自帶安全增強機制,專為關(guān)鍵行業(yè)(政務(wù)、金融、能源等)定制,適配國產(chǎn)化硬件與軟件生態(tài)。通過Docker部署,能把“國產(chǎn)化適配+安全穩(wěn)定”的優(yōu)勢與容器化的“環(huán)境一致、輕量高效”結(jié)合,徹底解決傳統(tǒng)國產(chǎn)化部署中“環(huán)境適配繁瑣、遷移難、版本管理亂”的痛點。
浙公網(wǎng)安備 33010602011771號