香橙派 arm64 ubuntu安装docker

本文详细描述了在香橙派3bUbuntu系统上离线安装Docker的步骤,包括移除旧版本、下载并解压安装包、将docker文件复制到/usr/bin,以及配置docker.service以实现开机自启。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言 :

1.离线安装docker:

移除以前安装的docker:

下载docker的安装包:

复制docker目录下的文件到/usr/bin/目录

注册docker为系统服务:

在编辑器中添加以下内容:

 设置 docker.service 文件权限

重载unit配置文件:

运行docker:

开机自启:

​编辑


前言 :

我使用的是 香橙派3b Ubuntu 系统

官方的系统应该是没有docker包的

我这里用的是离线方式安装:

1.离线安装docker:

移除以前安装的docker:

sudo apt-get remove docker docker-engine docker.io containerd runc

下载docker的安装包:

你可以选择自己在电脑下载,然后ftp传到你想要的目录:

root目录也可以

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

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

解压docker压缩包:

先cd到你的压缩包目录

tar -zxvf docker-19.03.9.tgz

复制docker目录下的文件到/usr/bin/目录

sudo cp -p docker/* /usr/bin/

注册docker为系统服务:

这里会在:/usr/lib/systemd/system/下创建一个docker.service文件

sudo nano /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
# 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

 设置 docker.service 文件权限

chmod +x /etc/systemd/system/docker.service

重载unit配置文件:

sudo systemctl daemon-reload

运行docker:

sudo systemctl start docker

开机自启:

sudo systemctl enable docker


### 在ARM架构的Ubuntu系统中安装Docker容器引擎 #### 添加官方APT仓库 为了确保能够获取到适合ARM架构的Docker版本,需先配置Docker的官方APT仓库。执行以下命令来设置: ```bash sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release ``` 接着添加Docker的GPG密钥以及对应的APT源地址[^1]。 ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` #### 更新APT包索引文件 完成上述操作后,需要刷新系统的APT缓存以便识别新加入的Docker APT仓库[^3]。 ```bash sudo apt update ``` #### 安装Docker CE及相关组件 通过APT工具可以轻松安装社区版Docker及其关联程序,包括`docker-ce`, `docker-ce-cli` 和 `containerd.io`等必要部分。 ```bash sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin ``` #### 启动并验证服务状态 启动Docker守护进程,并将其设为开机自启项。最后确认Docker已正常运行[^2]。 ```bash sudo systemctl start docker sudo systemctl enable docker sudo docker run hello-world ``` 如果一切顺利,“hello-world”测试镜像会下载并打印一条欢迎消息至终端窗口,表明Docker已在您的ARM设备上成功部署。 #### 注意事项 对于某些特定应用如MySQL,在ARM平台上可能存在兼容性挑战,建议查阅最新的文档或者社区反馈以获得最合适的解决方案[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式学不会不改名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值