1. 程式人生 > 其它 >華為鯤鵬麒麟安裝docker

華為鯤鵬麒麟安裝docker

安裝docker-ce

下載二進位制docker

官方下載地址:https://download.docker.com/linux/static/stable/aarch64/

登入伺服器下載相應的軟體包

wget https://download.docker.com/linux/static/stable/aarch64/docker-20.10.9.tgz

解壓下載好的壓縮包

[root@ecs-arm-ky-001 ~]# tar -zxvf docker-20.10.9.tgz

移動解壓出來的二進位制檔案到/usr/bin目錄中

[root@ecs-arm-ky-001 ~]# mv docker/* /usr/bin/

測試docker

[root@ecs-arm-ky-001 ~]# dockerd

 

新增systemd

新增docker的systemd服務指令碼到  /usr/lib/systemd/system/

指令碼參考自 https://github.com/docker/docker-ce

# 使用這個才能啟動成功
cat > /usr/lib/systemd/system/docker.service <<'EOF'
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants
=network-online.target [Service] Type=notify EnvironmentFile=-/etc/sysconfig/docker EnvironmentFile=-/etc/sysconfig/docker-storage EnvironmentFile=-/etc/sysconfig/docker-network Environment=GOTRACEBACK=crash ExecStart=/usr/bin/dockerd $OPTIONS \ $DOCKER_STORAGE_OPTIONS \ $DOCKER_NETWORK_OPTIONS \ $INSECURE_REGISTRY ExecReload
=/bin/kill -s HUP $MAINPID LimitNOFILE=1048576 LimitNPROC=1048576 LimitCORE=infinity # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process [Install] WantedBy=multi-user.target EOF #============================================ cat > /etc/sysconfig/docker <<'EOF' # /etc/sysconfig/docker # Modify these options if you want to change the way the docker daemon runs OPTIONS='--live-restore' DOCKER_CERT_PATH=/etc/docker # If you have a registry secured with https but do not have proper certs # distributed, you can tell docker to not look for full authorization by # adding the registry to the INSECURE_REGISTRY line and uncommenting it. # INSECURE_REGISTRY='--insecure-registry' # Location used for temporary files, such as those created by # docker load and build operations. Default is /var/lib/docker/tmp # Can be overridden by setting the following environment variable. # DOCKER_TMPDIR=/var/tmp EOF #======================================================== cat > /etc/sysconfig/docker-storage <<'EOF' # This file may be automatically generated by an installation program. # By default, Docker uses a loopback-mounted sparse file in # /var/lib/docker. The loopback makes it slower, and there are some # restrictive defaults, such as 100GB max storage. # If your installation did not set a custom storage for Docker, you # may do it below. # Example: Use a custom pair of raw logical volumes (one for metadata, # one for data). # DOCKER_STORAGE_OPTIONS = --storage-opt dm.metadatadev=/dev/mylogvol/my-docker-metadata --storage-opt dm.datadev=/dev/mylogvol/my-docker-data DOCKER_STORAGE_OPTIONS= EOF #====================================================== cat > /etc/sysconfig/docker-network <<'EOF' # /etc/sysconfig/docker-network DOCKER_NETWORK_OPTIONS= EOF

 

過載systemd配置檔案

[root@ecs-arm-ky-001 ~]# systemctl daemon-reload

建立docker組

groupadd docker

如不建立 docker 組在通過 systemctl 啟動時會報錯如下

Dependency failed for Docker Application Container Engine.
Job docker.service/start failed with result 'dependency'.

啟動 docker 服務

[root@ecs-arm-ky-001 ~]# systemctl start docker
[root@ecs-arm-ky-001 ~]# systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

修改 docker 配置檔案並檢視安裝好的 docker 基本資訊,增加docker映象加速

mkdir -p /etc/docker/
cat > /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors": ["https://s7p0cq94.mirror.aliyuncs.com"]
}
EOF

重啟 docker 服務

systemctl restart docker

檢視 docker info

docker info