【运维】aarch64安装docker

1、下载安装包

Index of linux/static/stable/aarch64/

2、安装
tar -zxf docker-20.10.9.tgz -C /usr/bin
vi /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                                                                                                                                             
# the default is not to use systemd for cgroups because the delegate issues still                                                                       
# exists and systemd currently does not support the cgroup feature set required                                                                         
# for containers run by docker                                                                                                                          
ExecStart=/usr/bin/dockerd                                                                                                                              
ExecReload=/bin/kill -s HUP $MAINPID                                                                                                                    
# Having non-zero Limit*s causes performance problems due to accounting overhead                                                                        
# in the kernel. We recommend using cgroups to do container-local accounting.                                                                           
LimitNOFILE=infinity                                                                                                                                    
LimitNPROC=infinity                                                                                                                                     
LimitCORE=infinity                                                                                                                                      
# Uncomment TasksMax if your systemd version supports it.                                                                                               
# Only systemd 226 and above support this version.                                                                                                      
#TasksMax=infinity                                                                                                                                      
TimeoutStartSec=0                                                                                                                                      
# 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                                                                                                                                       
# restart the docker process if it exits prematurely                                                                                                   
Restart=on-failure                                                                                                                                     
StartLimitBurst=3                                                                                                                                      
StartLimitInterval=60s                                                                                                                                 
[Install]                                                                                                                                              
WantedBy=multi-user.target 
chmod u+x /usr/lib/systemd/system/docker.service
systemctl daemon-reload
systemctl enable docker
systemctl start docker
3、验证
systemctl status docker
4、迁移

根据实际情况看磁盘空间是否足够,足够可以不迁移

systemctl stop docker
# 创建docker新的目录,根据实际情况修改
mkdir -p /app/data/docker

# 安装迁移工具
yum install rsync -y

# 备份
cd /var/lib
mv docker docker.bak

# 修改数据存储目录
cat > /etc/docker/daemon.json <<EOF
{"data-root":"/app/data/docker/docker"} 
EOF

# 启动docker
systemctl daemon-reload
systemctl restart docker

#验证
docker info

### 如何在 aarch64 架构上安装配置和运行 mP3d #### 准备工作 为了确保能够在 aarch64 架构上顺利安装并运行 mP3d,需确认操作系统环境已适配此架构。对于 Linux 系统中的 Arm/aarch64 架构而言,软件包的选择至关重要[^1]。 #### 下载适合的 mP3d 版本 由于并非所有应用程序都提供针对 aarch64 的预编译二进制文件,因此可能需要寻找专门支持该架构的版本或自行编译源码。如果官方提供了适用于 aarch64 的发行版,则应优先考虑使用这些资源来获取最新稳定版本的 mP3d。 #### 使用 Docker 部署 mP3d (可选方案) 考虑到有时直接安装可能会遇到兼容性问题,在这种情况下可以尝试通过容器化的方式部署应用。然而需要注意的是,并不是所有的镜像都能很好地支持不同的 CPU 架构。当面对 `no supported platform found in manifest list` 错误时,意味着所请求的镜像并不包含对应于当前系统的平台版本[^3]。此时应当查找是否有专为 aarch64 设计的 Docker Hub 上的替代镜像或者构建自定义镜像。 #### 自动化工具辅助安装(如Ansible) 借助自动化运维工具可以帮助简化复杂的多节点集群管理任务,但对于单个服务实例来说也可能过于复杂。除非有特别需求,否则一般不推荐采用这种方式来进行简单的程序安装操作。 #### 手动编译安装方法 如果没有现成可用的二进制分发包,那么可以从项目官方网站下载最新的 tarball 或者克隆 Git 仓库获得完整的源代码树。之后按照官方文档指示完成依赖项准备以及 makefile 文件调整等工作,最后执行编译命令生成最终可执行文件: ```bash git clone https://github.com/mp3d-project/mp3d.git cd mp3d ./autogen.sh ./configure --prefix=/usr/local/mp3d make && sudo make install ``` 以上过程假设读者已经具备基本的 Linux 命令行技能并且能够解决可能出现的各种依赖关系错误提示信息。 #### 启动与验证 一旦完成了上述任一路径下的安装流程,就可以依据具体的应用场景设置相应的启动参数和服务注册表项等内容。通常可以通过命令行界面测试新安装的服务是否正常运作,例如查看帮助手册、连接数据库等功能模块能否按预期响应等行为特征作为初步判断标准之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值