一、华为鲲鹏麒麟安装docker
1.安装 Docker-ce
下载二进制docker
官网下载地址:https://download.docker.com/linux/static/stable/aarch64/
解压下载好的压缩包
tar -zxvf docker-20.10.9.tgz
移动解压出来的二进制文件到 /usr/bin 目录中
mv docker/* /usr/bin/
测试启动
dockerd
添加 systemd
添加 docker 的 systemd 服务脚本至 /usr/lib/systemd/system/
脚本参考自 https://github.com/docker/docker-ce
2. 创建 docker.service
touch /usr/lib/systemd/system/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
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
3.创建 docker 文件
touch /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
创建 docker-storage
touch /etc/sysconfig/docker-storage
内容
# 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=
创建 docker-network
touch /etc/sysconfig/docker-network
内容
DOCKER_NETWORK_OPTIONS=
重载 systemd 配置文件
systemctl daemon-reload
创建 docker 组
groupadd docker
如不创建 docker 组在通过 systemctl 启动时会报错如下
Dependency failed for Docker Application Container Engine.
Job docker.service/start failed with result 'dependency'.
启动 docker 服务
systemctl start docker
systemctl enable docker
修改 docker 配置文件并查看安装好的 docker 基本信息
cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://xxxxxxxxxxxxxxxxxxxxxx.mirror.swr.myhuaweicloud.com"]
}
重启 docker 服务
systemctl restart docker
查看 docker info
docker info
4.GUI 管理配置
这里推荐使用 Portainer 作为容器的 GUI 管理方案。
官方地址:https://portainer.io/install.html
安装命令:
docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
访问你的 IP:9000 即可进入容器管理页面。
二、手动安装dapr
$ git clone -v https://gitee.com/wilson202008/dapr-installer.git
$ cd dapr-installer/
$ ./install.sh