银河麒麟操作系统 v10 中离线安装 Docker
时间: 2025-03-05 07:14:07 浏览: 194
### Galaxy Kylin OS v10 离线安装 Docker 教程
#### 准备工作
为了在Galaxy Kylin OS v10上实现Docker的离线安装,需先准备一台可以上网并已成功安装好所需版本Docker的机器作为源机。从这台机器导出所需的全部依赖包以及镜像文件到U盘或其他存储介质中。
#### 获取必要的RPM包
在联网环境下获取所有必需的rpm软件包,包括但不限于`docker-ce`, `containerd.io`及其依赖项。可以利用工具如yumdownloader来下载这些rpm文件连同其所有的依赖关系[^1]。
#### 转移至目标环境
将上述收集好的rpm包拷贝到待部署的目标环境中,即无法连接互联网但是运行着Galaxy Kylin OS V10系统的计算机之上。
#### 安装过程
进入命令行界面执行批量安装操作:
```bash
sudo rpm -ivh *.rpm --force --nodeps
```
这条指令会强制忽略依赖检查而直接安装所有位于当前目录下的`.rpm`格式文件。需要注意的是,在实际应用过程中可能还需要手动调整某些配置才能让服务正常启动。
对于已经打包成tarball形式存在的容器镜像,则可以通过如下方法完成导入动作:
```bash
docker import xxx.tar.xz xxx:v1
```
此命令用于创建一个新的image对象,并赋予指定标签tag值以便后续调用。
相关问题
银河麒麟V10离线安装nvidia-docker
银河麒麟V10是一款基于Linux内核的操作系统,它并不直接支持NVIDIA Docker的离线安装,因为NVIDIA Docker是基于GPU驱动的容器技术,通常需要在线下载并安装NVIDIA GPU驱动。但是,你可以按照以下步骤尝试在有限的网络环境下安装:
1. **获取基础依赖**:首先确保你的系统已经安装了Docker的基础版本以及相应的库。
2. **下载驱动文件**:由于无法在线获取,你需要提前从NVIDIA官网下载适用于银河麒麟V10的CUDA和Driver套装,并保存到本地硬盘上。记得选择对应于你系统架构(如x86_64)的版本。
3. **安装预编译包**:如果你找到有预编译好的适合你系统的NVIDIA Container Toolkit(包括nvidia-container-runtime、nvidia-container-cli等),可以尝试离线安装这部分组件。
4. **手动配置**:打开终端,使用文本编辑器编辑`/etc/docker/daemon.json`文件,添加如下内容:
```json
{
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runc",
"runtimeArgs": ["--gpus", "all"],
"options": {}
}
}
}
```
确保替换路径为你实际安装的nvidia-container-runtime的位置。
5. **启用GPU支持**:运行命令`sudo systemctl daemon-reload && sudo systemctl restart docker`,使docker服务加载新的配置。
请注意,这种方法可能存在风险,因为它绕过了官方推荐的更新机制。如果可能的话,还是建议在有网络连接的情况下进行完整的安装过程,以确保系统的稳定性和安全性。
银河麒麟v10(国防版) 如何离线安装docker
### 银河麒麟 V10 国防版离线安装 Docker 教程
#### 准备工作
为了确保顺利进行离线安装,需提前准备好所需的软件包并将其传输到目标机器。对于银河麒麟 V10 国防版而言,建议下载适用于该系统的特定版本的 Docker 软件包。
#### 安装依赖项
由于是在离线环境中操作,在另一台联网计算机上查询并记录下所有必要的依赖库名称及其版本号。之后通过光盘或其他介质将这些文件拷贝至待部署服务器内[^1]。
#### 解压 Docker 压缩包
使用命令行工具解压缩已获取的 Docker 文件夹:
```bash
tar -zxvf docker-20.10.10.tgz
```
这一步会释放出多个二进制可执行程序以及相关组件,如 `docker`、`containerd` 和其他辅助进程等[^2]。
#### 复制文件至系统路径
接着把刚才提取出来的各个组成部分复制到 `/usr/bin/` 下面以便全局调用:
```bash
cp docker/* /usr/bin/
```
此指令能够使上述提到的各项功能模块被正确放置于标准位置从而实现正常运作。
#### 创建启动脚本和服务单元文件
创建一个新的 Systemd 服务定义来管理 Docker 的生命周期非常重要。可以参照官方文档中的模板编写适合本地环境的服务配置文件,并保存为 `/etc/systemd/system/docker.service`:
```ini
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
```
完成编辑后记得刷新守护进程以加载新的设置:
```bash
systemctl daemon-reload
```
最后启用并开启 Docker 服务即可让其随系统自动运行:
```bash
systemctl enable docker && systemctl start docker
```
验证安装成功与否的一个简单方法就是查看当前正在监听哪些端口或者尝试拉取一个小镜像测试网络连接状况。
阅读全文
相关推荐














