Linux(银河麒麟ARM64)离线安装Docker(提供了安装包下载地址,使用离线安装的方式,也可以在centos系统、银河麒麟x86_64安装,亲测有效)

1 版本声明

需要根据操作系统的框架选择Docker的框架。

1.1 查看操作系统的框架

使用下列命令可以查看操作系统版本

uname -a

得到操作系统如下图为银河麒麟ARM64框架
在这里插入图片描述

1.2 选择Docker的版本

根据操作系统的框架选择Docker的框架,也为arm64框架(也可以叫做aarch64框架)
下载路径为:Docker安装包的下载地址
首先点击相对于的框架:
Alt
再下载一个安装包,这里我下载的是docker-20.10.7.tgz
Alt

1.3 选择docker-compose的版本

下载路径为:
docker-compose安装包的下载地址
直接点击对应的arm64的框架安装包进行下载
Alt

2 安装Docker

2.1 准备配置文件

需要提前准备一个Docker的配置文件

输入下列指令编辑配置文件:

 sudo vim /etc/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

2.2 命令安装Docker和 Docker Compose

2.2.1 Docker 与 Docker Compose 手动安装配置指南

1)解压docker

tar xvf docker-20.10.7.tgz 

2)将docker 文件移动到 /usr/bin 目录下

cp -p docker/* /usr/bin/

3)将ocker-compose-linux-aarch64 文件复制到 /usr/local/bin/ 目录下,并重命名为 docker-compose

cp docker-compose-linux-aarch64 /usr/local/bin/docker-compose

4)设置 docker-compose 文件权限

chmod +x /usr/local/bin/docker-compose

5)设置 docker.service 文件权限

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

重新加载配置文件

systemctl daemon-reload

2.2.1 启动Docker

使用下列命令启动docker

systemctl start docker

设置 docker 开机自启

systemctl enable docker.service

2.2.2 验证安装是否成功

使用下列的命令验证Docker安装是否成功

 docker -v

出现下列的Docker版本信息代表已经安装成功
Alt

<think>好的,我现在需要帮用户解决在麒麟系统(arch64架构)上离线安装Chatbox的问题。首先,用户的需求很明确,但可能需要更多的背景信息。比如,Chatbox是一个什么样的应用?它是否有官方提供离线安装包?或者是否需要从源码编译?用户提到的麒麟系统是基于Arch Linux还是其他发行版?不过根据引用中的资料,尤其是引用[3]和[4],麒麟系统可能使用的是ARM架构,而用户明确提到是arch64,也就是ARM64架构。 接下来,我需要考虑离线安装的一般步骤。通常,离线安装需要先在有网络的环境下下载所有依赖包,然后转移到目标机器上进行安装。参考引用[2]和[4],离线安装Docker时提到了下载安装包和依赖,然后通过rpm或解压安装。同样,对于Chatbox,可能需要类似的步骤。 首先,用户需要确定Chatbox的安装方式。如果Chatbox有提供deb或rpm包,可能需要使用相应的包管理工具。但麒麟系统如果是基于Arch,可能使用pacman,但根据引用[4],麒麟v10使用银河麒麟,可能基于Debian或CentOS?这里可能存在混淆,因为Arch Linux银河麒麟不同。需要明确系统版本和包管理工具。 根据引用[3]和[4],麒麟kylin v10可能支持使用docker或kubesphere的离线安装方法,可能使用tar包或脚本。因此,假设Chatbox是一个Docker应用,可能需要先离线安装Docker,再拉取镜像。或者,如果Chatbox有可执行文件,可能需要下载对应架构的二进制文件。 可能的步骤: 1. 准备Chatbox的离线安装包,包括所有依赖。 2. 传输到目标机器。 3. 安装依赖环境,如Node.js(如果Chatbox是基于Node.js的应用)。 4. 执行安装命令。 但用户提供的引用中,引用[2]提到离线安装gcc的方法,使用源码编译,这可能适用于需要编译的应用。如果Chatbox是开源项目,可能需要从源码编译,但需要确保所有依赖都已安装。 此外,引用[3]提到使用kubekey来管理k8s的依赖,可能类似地,用户需要准备一个包含所有依赖的目录,并通过脚本安装。这可能适用于复杂应用的离线安装。 可能的挑战包括:处理不同架构(ARM64)的兼容性问题,依赖包的正确版本,以及安装顺序。需要确保所有依赖都适用于ARM64,否则可能需要从源码编译。 总结步骤可能包括: 1. 在有网络的环境下,下载Chatbox及其所有依赖。 2. 打包并转移到离线机器。 3. 安装依赖项,可能包括运行库、语言环境等。 4. 安装Chatbox本身。 5. 配置和试。 需要参考类似引用中的方法,如使用tar包、rpm或deb包,或者源码编译。用户可能需要查看Chatbox的官方文档,确认是否有ARM64的支持,或者是否提供离线安装包。如果没有,可能需要自行构建。</think>### 麒麟操作系统 (ARM64) 离线安装 Chatbox 方法 #### 1. **确认系统环境和依赖** - 麒麟系统架构为 ARM64(通过命令 `uname -m` 验证,应显示 `aarch64`)[^4]。 - 检查是否已安装必要依赖(如 Node.js、Python、Docker 等),具体依赖需根据 Chatbox 的官方要求确定。 #### 2. **获取 Chatbox 离线安装包** - **方式 1:直接下载 ARM64 二进制包** 若 Chatbox 提供 ARM64 架构的预编译包(如 `.tar.gz` 或 `.deb`),在联网机器下载后传输至离线环境。 ```bash # 示例:下载并打包(联网环境) wget https://chatbox.example.com/chatbox-arm64.tar.gz scp chatbox-arm64.tar.gz 离线机器:/path/ ``` - **方式 2:从源码编译(若无预编译包)** 在有网络的环境下载源码和所有依赖库,打包后离线编译: ```bash # 联网环境 git clone https://github.com/chatbox/chatbox.git cd chatbox npm install # 假设依赖 Node.js tar -czvf chatbox-source.tar.gz . # 传输至离线机器后解压并编译 npm run build ``` #### 3. **离线安装依赖环境** - **Node.js 离线安装**(若需要) 参考引用[2]方法,下载 Node.js ARM64 二进制包(如 `node-v18.x-linux-arm64.tar.xz`),解压后配置环境变量: ```bash tar -xvf node-v18.x-linux-arm64.tar.xz sudo mv node /opt/ echo 'export PATH=/opt/node/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` - **Docker 离线安装**(若需容器化部署) 根据引用[4][^5],下载 Docker ARM64 安装包(如 `docker-24.0.2.tgz`),解压后复制二进制文件: ```bash tar -xzvf docker-24.0.2.tgz sudo cp docker/* /usr/bin/ sudo groupadd docker sudo usermod -aG docker $USER ``` #### 4. **安装 Chatbox** - **直接运行二进制包** ```bash tar -xzvf chatbox-arm64.tar.gz cd chatbox ./chatbox --install ``` - **通过源码安装** ```bash tar -xzvf chatbox-source.tar.gz cd chatbox npm install --offline # 使用离线缓存依赖 npm run start ``` #### 5. **验证安装** ```bash chatbox --version # 检查版本 systemctl status chatbox # 若配置为服务 ``` #### 注意事项 - 若 Chatbox 依赖特定数据库(如 SQLite/MySQL),需提前离线安装。 - 权限问题可能导致安装失败,建议使用 `sudo` 或配置用户组[^5]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值