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