鲲鹏麒麟离线安装Docker
服务器信息
[root@test install]# cat /etc/kylin-release
Kylin Linux Advanced Server release V10 (Tercel)
下载安装包
访问https://download.docker.com/linux/static/stable/aarch64/找到合适的版本,这里采用18.09.9这个版本
访问如下链接下载安装包
wget https://download.docker.com/linux/static/stable/aarch64/docker-18.09.9.tgz
经过测试18.09.9和20.10.7两个版本均可正常安装。
将下载的文件docker-18.09.9.tgz上传到/data/docker/install目录下,执行如下解压命令
tar -zxvf docker-18.09.9.tgz
移动解压的二进制文件到/usr/bin/目录中
mv docker/* /usr/bin/
配置服务
编辑docker的系统服务文件
vim /usr/lib/systemd/system/docker.service
将下面的内容复制到刚创建的docker.service文件中
[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
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添加执行权限
chmod +x /usr/lib/systemd/system/docker.service
如果有没有外网访问权限,daemon.json配置可忽略
vim /etc/docker/daemon.json
并添加以下内容
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
注意,如果后面出现异常docker: Error response from daemon: OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available: unknown,那么将daemon.json中红色的一行去掉,如果去掉注意上一行最后一个逗号也要去掉
启动服务
重新加载systemd守护进程
systemctl daemon-reload
添加开机自动启动
systemctl enable docker
启动docker
systemctl start docker
查看docker版本
[root@test ~]# docker -v
Docker version 18.09.9, build 039a7df
查看docker信息
[root@test ~]# docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 18.09.9
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc version: 425e105d5a03fabd737a126ad93d62a9eeede87f
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 4.19.90-23.8.v2101.ky10.aarch64
Operating System: Kylin Linux Advanced Server V10 (Tercel)
OSType: linux
Architecture: aarch64
CPUs: 32
Total Memory: 62.58GiB
Name: test
ID: 3633:CAPG:F6GP:XQCP:Z2QZ:6MY2:HJOM:ZCU3:BAJM:CQT6:2LWF:A3ES
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
192.168.21.6
127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine
列出docker容器
[root@test ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES