当前位置: 首页 > news >正文

ARM架构鲲鹏主机BClinux离线安装docker步骤

■ 下载arm架构二进制文件安装包

http://mirrors.163.com/docker-ce/linux/static/stable/aarch64/
docker-27.3.1.tgz                                  21-Sep-2024 01:36     66M

■ 解压二进制文件移动到 /usr/bin 目录

tar xvfz docker-27.3.1.tgz
ls -l docker
cp docker/* /usr/bin/

■ 测试启动

dockerd

■ 添加 docker 的 systemd 服务脚本

脚本参考自 https://github.com/docker/docker-ce
vim /usr/lib/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target docker.socket firewalld.service containerd.service
Wants=network-online.target
Requires=docker.socket containerd.service[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 -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
RestartSec=2
Restart=always# Note that StartLimit* options were moved from "Service" to "Unit" in systemd 229.
# Both the old, and new location are accepted by systemd 229 and up, so using the old location
# to make them work for either version of systemd.
StartLimitBurst=3# Note that StartLimitInterval was renamed to StartLimitIntervalSec in systemd 230.
# Both the old, and new name are accepted by systemd 230 and up, so using the old name to make
# this option work for either version of systemd.
StartLimitInterval=60s# 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# Comment TasksMax if your systemd version does not support it.
# Only systemd 226 and above support this option.
TasksMax=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
OOMScoreAdjust=-500[Install]
WantedBy=multi-user.target

■ 根据 docker.service 中 Unit.After 需求添加 docker.socket 脚本至 /usr/lib/systemd/system/

脚本参考自 https://github.com/docker/docker-ce
vim /usr/lib/systemd/system/docker.socket

[Unit]
Description=Docker Socket for the API[Socket]
# If /var/run is not implemented as a symlink to /run, you may need to
# specify ListenStream=/var/run/docker.sock instead.
#ListenStream=/run/docker.sock
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker[Install]
WantedBy=sockets.target

■ 根据 docker.service 中 Unit.After 需求添加 containerd.service 脚本至 /usr/lib/systemd/system/

脚本参考自 https://github.com/containerd/containerd
vim /usr/lib/systemd/system/containerd.service

# Copyright The containerd Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/bin/containerdType=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
LimitNOFILE=infinity
# Comment TasksMax if your systemd version does not supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
OOMScoreAdjust=-999[Install]
WantedBy=multi-user.target

■ 重载 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 status docker
systemctl start docker
systemctl enable docker
systemctl restart docker

■ 配置合适的容器位置、网络镜像地址

vim /etc/docker/daemon.json
{"storage-driver": "overlay2","registry-mirrors": ["https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"],"exec-opts": ["native.cgroupdriver=systemd"],"data-root": "/u01/docker"
}

■ 拉取想要的镜像

docker pull oraclelinux:8
如无法 pull 则需配置合适的镜像地址

相关文章:

  • 一家企业如何做网站推广全国最新疫情实时状况地图
  • 怎样看出一个网站是那个公司做的东莞疫情最新消息今天新增病例
  • 小企业网站建设建议seo排名优化软件有
  • 备案 网站建设计划书成都业务网络推广平台
  • 长沙小程序app开发seo网站快排
  • 东莞 网站建设多少钱灰色关键词排名优化
  • “免费音乐下载工具推荐:小梦音乐绿色版体验,下载速度实测“
  • ​CentOS 7 单用户模式重置 root 密码完整指南
  • CUDA12.1+高版本pytorch复现Mtrans环境
  • MySQL 8.x配置MGR高可用+ProxySQL读写分离(三):配置ProxySQL主从分组信息
  • 索引优化SEO帮助你的网站内容更快被搜索引擎发现
  • PLA/PHA生物降解化妆品包装材料的稳定性与货架期契合性研究
  • 从UI前端到数字孪生:构建全方位的用户体验体系
  • 记录一下小程序城市索引栏开发经历
  • 战地2042(战地风云)因安全启动(Secure Boot)无法启动的解决方案以及其他常见的启动或闪退问题
  • centos 7 mysql 8 离线部署
  • HTTP响应头Content-Disposition解析
  • 前端react框架实现打包时间动态加入配置展示在指定页面
  • 【Bluedroid】蓝牙启动之 bta_dm_enable 流程梳理 源码解析
  • 开源分享:我开发了一个智能文本提取浏览器插件,彻底解决复制粘贴的烦恼
  • IDEA 中Git 多次 Commit 合并为一次提交
  • 3443. K 次修改后的最大曼哈顿距离
  • 想考华为HCIA-AI,应该怎么入门?
  • Reactor框架介绍,和使用示例
  • 远程车载智能柜|北斗车载枪支柜
  • 【Linux网络编程】多路转接I/O(一)select,poll