Files
my-vault/04_Archive/Inbox-Clippings/2024/09/KylinV10-arm64aarch64-Offline-Installationdocke.md
T

110 lines
3.2 KiB
Markdown
Raw Normal View History

2026-01-05 13:03:55 +08:00
---
page-title: "麒麟V10arm64/aarch64)离线安装docker Jason's Blog"
url: http://www.884358.com/kylinos-docker/
date: "2024-09-25 13:43:43"
---
[跳至正文](http://www.884358.com/kylinos-docker/#content)
## 下载docker离线包
下载地址:[https://download.docker.com/linux/static/stable/](https://download.docker.com/linux/static/stable/ "https://download.docker.com/linux/static/stable/")
选择系统架构对应的文件目录:`aarch64`
我目前使用的docker版本是:`docker-24.0.7.tgz`
## 安装docker
1. `# 解压 docker 到当前目录`
2. `tar -xvf docker-24.0.7.tgz`
4. `# 将 docker 文件移动到 /usr/bin 目录下`
5. `cp -p docker/* /usr/bin`
## 准备 docker.service系统配置文件
1. `vi docker.service`
docker.service文件内容:
1. `docker.service`
3. `[Unit]`
4. `Description=Docker Application Container Engine`
5. `Documentation=https://docs.docker.com`
6. `After=network-online.target firewalld.service`
7. `Wants=network-online.target`
9. `[Service]`
10. `Type=notify`
11. `# the default is not to use systemd for cgroups because the delegate issues still`
12. `# exists and systemd currently does not support the cgroup feature set required`
13. `# for containers run by docker`
14. `ExecStart=/usr/bin/dockerd`
15. `ExecReload=/bin/kill -s HUP $MAINPID`
16. `# Having non-zero Limit*s causes performance problems due to accounting overhead`
17. `# in the kernel. We recommend using cgroups to do container-local accounting.`
18. `LimitNOFILE=infinity`
19. `LimitNPROC=infinity`
20. `LimitCORE=infinity`
21. `# Uncomment TasksMax if your systemd version supports it.`
22. `# Only systemd 226 and above support this version.`
23. `#TasksMax=infinity`
24. `TimeoutStartSec=0`
25. `# set delegate yes so that systemd does not reset the cgroups of docker containers`
26. `Delegate=yes`
27. `# kill only the docker process, not all processes in the cgroup`
28. `KillMode=process`
29. `# restart the docker process if it exits prematurely`
30. `Restart=on-failure`
31. `StartLimitBurst=3`
32. `StartLimitInterval=60s`
34. `[Install]`
35. `WantedBy=multi-user.target`
## 将 docker.service 移到 /etc/systemd/system/ 目录
1. `cp docker.service /etc/systemd/system/`
2. `# 设置 docker.service 文件权限`
3. `chmod +x /etc/systemd/system/docker.service`
## 启动docker
1. `# 重新加载配置文件`
2. `systemctl daemon-reload`
4. `# 启动docker`
5. `systemctl start docker`
7. `# 设置 docker 开机自启`
8. `systemctl enable docker.service`
## 验证安装是否成功
1. `docker -v`
## 国内加速
参考http://www.884358.com/docker-cmds/#guo\_nei\_jia\_su
## 安装docker-compose
### 下载
下载地址:
https://github.com/docker/compose/releases
选择对应系统架构的离线安装包
![](http://www.884358.com/wp-content/uploads/2023/11/d9e60d2a872836de65f578d199664c38.png)
### 安装
1. `# 将 docker-compose 文件复制到 /usr/local/bin/ 目录下,并重命名为 docker-compose`
2. `cp docker-compose-linux-aarch64 /usr/local/bin/docker-compose`
3. `# 设置 docker-compose 文件权限`
4. `chmod +x /usr/local/bin/docker-compose`
### 验证
1. `docker-compose -v`
参考:https://blog.csdn.net/qq\_23845083/article/details/130768859