首页 > 其他分享 >无网环境Docker Rpm离线安装

无网环境Docker Rpm离线安装

时间:2022-11-18 09:34:16浏览次数:75  
标签:-- rpm sudo 离线 无网 yum Docker 安装 docker

总体思路:找一台可以联网的linux,下载docker的RPM依赖包而不进行安装(yum localinstall),将所有依赖的rpm环境打包好,再在无网环境中解压逐一安装(rpm: --force --nodeps)。

提前准备docker的RPM依赖包

我这里操作系统版本是 CentOS Linux release 7.9.2009 (Core)

默认的yum软件源是http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates&infra=stock 国内加载这个比较慢,经常会报异常。建议添加国内的yum源地址。

-bash: yum-config-manager: 未找到命令

问题原因:系统默认没有安装这个命令 yum-config-manager ,这个命令在 yum-utils 包里。
解决办法:安装 yum-utils 包

sudo yum -y install yum-utils

输出“完毕!”标识安装完成。

添加yum软件源信息(国内有很多,我这里添加阿里):

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

添加yum软件源完成:

更新 yum 缓存:

sudo yum makecache fast

如图:

下载所有安装依赖到指定路径下:

mkdir -vp /home/docker-rpm/

sudo yum install docker-ce --downloadonly --downloaddir=/home/docker-rpm/

如图:


安装 1 软件包 (+16 依赖软件包)
总下载量:98 M
安装大小:361 M
解释:标准的--downloadonly(只下载,不安装) 的选项来达到这个目的。

将所有依赖的rpm环境打包:

sudo tar -czvf docker-ce-20-CentOS7.9-rpm.tar.gz docker-rpm/

无网环境安装:

创建安装脚本(install-docker-offline.sh):

#! /bin/bash
# author: xiongzaiqiren
# date: 2022-11-31
# usage: sh install-docker-offline.sh
# 安装docker请执行我。

mypath=`pwd`

cd ${mypath}
yum -y localinstall *.rpm


会自动关联软件依赖关系“正在解决依赖关系 …… --> 解决依赖关系完成”:

启动或重启docker

手工启动或重启docker命令:

sudo systemctl status docker  #查看启动状态(安装完默认未启动,需要手动执行启动命令)

# 启动docker
sudo systemctl start docker 
# 重新启动docker
sudo systemctl restart docker
# 重新加载unit配置文件
sudo systemctl daemon-reload

如图:

新安装好的docker很干净,没有镜像或容器:

标签:--,rpm,sudo,离线,无网,yum,Docker,安装,docker
From: https://www.cnblogs.com/xiongzaiqiren/p/16900429.html

相关文章

  • Docker离线安装使用
    离线安装dockerhttps://www.cnblogs.com/yaoyin/p/16532355.htmldocker离线安装并导入镜像https://blog.csdn.net/m0_67266585/article/details/124174122......
  • docker安装mysql8.0
    目的:记录安装过程的命令和遇到的坑!1.拉取mysql8.0官方镜像dockerpullmysql:8.02.启动命令dockerrun--namemysql--restart=always-p3306:3306--privileged=......
  • docker 常用命令
    转自:https://www.runoob.com/docker/docker-command-manual.html1.创建一个新的容器#使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。doc......
  • 单服务器,以docker发布NET服务只需一键!
     准备1.dockerhub 私有云  这里我用的是阿里的容器镜像服务个人2.服务器(略)3.portainerdockerrun-d-p9000:9000-v/var/run/docker.sock:/var/run/doc......
  • Docker 共享文件Samba服务
    目录docsamba重启服务使用dockercomposerestart策略不够灵活dochttps://hub.docker.com/r/dperson/sambadockerpulldperson/sambasambasudodockerrun-it--......
  • Django-配置docker、git环境与项目创建
    Django-配置docker、git环境与项目创建django官方社区django官方文档acwingDjango课学习笔记Django项目笔记前提租好了云服务器,并配置好了免密登录我的云服务器免密......
  • Linux 环境下使用 docker 安装 MongoDB
    在学习尚医通的项目过程中P66的学习内容,其中内容不完全和老师相同。1.拉取镜像dockerpullmongo:latest2.创建和启动容器在dockerrun中加入–privileged=true给......
  • Linux 安装 dockers
    本文包含安装docker和docker启动指定安装查看可安装版本:yumlistdocker-ce--showduplicates|sort-r安装(直接安装最新版本)yum-yinstalldocker指定安装......
  • docker之数据卷
    1.什么是数据卷?数据卷是持久化数据,它的生命周期独立于容器,Docker不会再容器被删后自动删除数据卷,数据卷也不会被垃圾回收这样的机制处理掉,所有无用的数据卷要及时处理掉,......
  • docker、Containerd ctr、crictl 区别
    简述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockershim。......