銀河麒麟操作系統(tǒng) v10 中離線安裝 Docker

1. 查看系統(tǒng)版本

[root@localhost opt]# cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Lance)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Lance)"
ANSI_COLOR="0;31"
[root@localhost opt]#

2. 查看 Linux 內(nèi)核版本(3.10以上)

[root@localhost opt]# uname -r
4.19.90-52.22.v2207.ky10.aarch64
[root@localhost opt]# uname -a
Linux localhost.localdomain 4.19.90-52.22.v2207.ky10.aarch64 #1 SMP Tue Mar 14 11:52:45 CST 2023 aarch64 aarch64 aarch64 GNU/Linux
[root@localhost opt]#

3. 查看 iptabls 版本(1.4以上)

[root@localhost opt]# iptables --version
iptables v1.8.5 (legacy)

4. 判斷處理器架構(gòu)

[root@localhost opt]# uname -p
aarch64
[root@localhost opt]#

5. 離線下載 Docker 安裝包

https://download.docker.com/linux/static/stable/
選擇aarch64 docker-23.0.3.tgz
下載完成后,上傳至服務(wù)器 /data 目錄下,然后解壓:tar -zxvf docker-23.0.3.tgz

6. 移動(dòng)解壓出來(lái)的二進(jìn)制文件到 /usr/bin 目錄中

mv docker/* /usr/bin/

然后就可以測(cè)試下Docker

      [root@localhost opt]# docker -v
      Docker version 23.0.3, build 3e7cbfd
      [root@localhost opt]# docker version
      Client:
      Version:           23.0.3
       API version:       1.42
       Go version:        go1.19.7
       Git commit:        3e7cbfd
       Built:             Tue Apr  4 22:01:51 2023
       OS/Arch:           linux/arm64
       Context:           default
      Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
      [root@localhost opt]# 

測(cè)試 Docker 啟動(dòng):dockerd

    [root@localhost opt]# dockerd
    INFO[2024-01-17T16:37:43.099979439+08:00] Starting up                        

可以看到 docker 可以正常啟動(dòng),不過(guò)當(dāng)前是在窗口中手動(dòng)啟動(dòng)的,Ctrl + C,殺掉就好。

    INFO[2024-01-17T16:38:04.426832962+08:00] Daemon shutdown complete     

7. 配置 Docker 服務(wù)

編輯 docker 的系統(tǒng)服務(wù)文件

    vi /usr/lib/systemd/system/docker.service

將下面的內(nèi)容復(fù)制到剛創(chuàng)建的docker.service文件中
注意:–data-root=/app/docker/lib 是安裝時(shí)數(shù)據(jù)的目錄,建議自定義安裝目錄不要使用系統(tǒng)指定的目錄進(jìn)行安裝

    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target firewalld.service
    Wants=network-online.target
    [Service]
    Type=notify
    ExecStart=/usr/bin/dockerd  --data-root=/app/docker/lib
    ExecReload=/bin/kill -s HUP $MAINPID
    LimitNOFILE=infinity
    LimitNPROC=infinity
    TimeoutStartSec=0
    Delegate=yes
    KillMode=process
    Restart=on-failure
    StartLimitBurst=3
    StartLimitInterval=60s
    [Install]
    WantedBy=multi-user.target

為docker.service添加執(zhí)行權(quán)限

    chmod +x /usr/lib/systemd/system/docker.service

啟動(dòng) Docker

    [root@localhost opt]# systemctl start docker
    [root@localhost opt]# 
    [root@localhost opt]# docker ps 
    CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

添加開(kāi)機(jī)自動(dòng)啟動(dòng)

    systemctl enable docker
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容