总体思路:找一台可以联网的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很干净,没有镜像或容器:

设置开机启动docker

关于Linux设置开机自启动常用命令:

1,查看已启动的服务

systemctl list-units -type=service

2,查看是否设置开机启动

systemctl list-unit-files | grep enable

3,设置开机启动

systemctl enable docker.service

4,关闭开机启动(需要时操作)

systemctl disable docker.service

设置开机启动 docker服务 如图:

5,查看docker启动状态

systemctl status docker.service

如图:

docker容器设置自动启动

1,启动时加restart-always

docker run -tid -name 容器id -p 端口号 -restart-always -v 挂载

Flag Description

no 不自动重启容器:(默认value)

on-failure 容器发生error而退出(容器退出状态不为0)重启容器

unless-stopped 在容器已经stop掉或Docker stoped/restarted的时候才重启容器

always 在容器已经stop掉或Docker stoped/restarted的时候才重启容器

2,如果已经过运行的项目

如果已经启动的项目.则使用update更新:

docker update --restart = always 容器id


无网环境Docker Rpm离线安装的更多相关文章

  1. 无网环境安装docker之--rpm

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

  2. centos7无网环境安装docker

    1.下载docker的安装文件 https://download.docker.com/linux/static/stable/x86_64/ 由于公司OpenStack用的docker版本是18.0 ...

  3. CentOS使用rpm离线安装mariadb

    本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址:CentOS使用rpm离线安装mariadb: 环境: CentOS Linux release 7.6.1810 (Core) mari ...

  4. centos6.5环境通过rpm包安装mysql5.5.51数据库

    centos6.5环境通过rpm包安装mysql5.5.51数据库 注意:此方法适用于单独安装数据库的需求,如果在该机器上还需要安装php环境,建议mysql通过编译或yum方式安装 1.查找已经安装 ...

  5. 断网环境下利用pip安装Python离线安装包

    这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows 7 # python 2.7.9 # pip 1.5.2 友情提示:当 ...

  6. Docker的离线安装

    由于公司需要离线部署Docker,这里将其步骤记录下来. 目标环境Centos7.2. 由于目标环境为公司内网,首先尝试在https://download.docker.com/linux/cento ...

  7. centos 6.4 mysql rpm 离线安装【备忘】

    离线状态下使用rpm的安装包进行mysql的安装,仅作备忘 准备工作: 官网下载mysql离线rpm安装包(这里就不演示了,拿现成的做演示) =================更新线 2018-01- ...

  8. Cloudera Hadoop 环境搭建(离线安装)

    关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloud ...

  9. docker RPM包安装

    1. 下载 docker RPM包 docker 使用的系统是  Centos 7.6 基础设施服务器 # wget https://download.docker.com/linux/centos/ ...

  10. Android开发环境搭建:离线安装ADT插件和安装SDK

    一.准备 在线安装SDK较慢,在此我选择了离线安装,所需要的工具下载:http://yun.baidu.com/share/link?shareid=2286446004&uk=2000812 ...

随机推荐

  1. dateFormater:格式化时间

    function dateFormater(formater, t){ let date = t ? new Date(t) : new Date(), Y = date.getFullYear() ...

  2. 斯坦福大学推出线性前沿LLM技术,训练模型成本仅为20美元

    序言:当前基于 Transformer 架构的大语言模型人工智能技术,由于投入大.成本高.人才需求苛刻,导致许多企业望而却步.动辄几千万甚至上亿的成本,现实中有几家企业能够承担?真正具有竞争力的技术应 ...

  3. 基于 Github 平台的 .NET 开源项目模板 - ISSUE 相关

    上一篇已经介绍了工程和脚本.下面我们将以具体的功能作为着手点, 展开对 project.yml 工程配置文件的讲解. 赘述 project.yml 使用周期 文件来源: 运行跟目录下的 scanner ...

  4. P3920 WC2014 紫荆花之恋

    P3920 WC2014 紫荆花之恋 毒瘤题目,动态点分树. 前置科技点 替罪羊树 高速平衡树(除去 fhq_treap 和 splay 之外的所有平衡树) 约定 \(dis(u,v)\) 为原树上 ...

  5. Blocked aria-hidden on an element because its descendant retained focus.

    背景 vue 2.6.10 报错:Blocked aria-hidden on an element because its descendant retained focus. The focus ...

  6. Docker私有仓库操作----命令行

    查看所有镜像 http://10.206.29.162:5000/v2/_catalog {"repositories":["dashboard"," ...

  7. Ollma本地部署Qwen2.5 14B(不使用docker)

    部署机器硬件情况: 内存 :32GB 显卡 :3060 为什么不使用docker: 1.网上教程大多以docker为主 2.安装docker的时间太长,在等待的时候顺便尝试一下不用docker的部署 ...

  8. 三菱电梯IC卡系统数据库备份与恢复

    查看msde2000的登录方式 sa密码lonele 64位操作系统下 reg query "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsof ...

  9. 【集成-Nacos】SpringBoot集成Nacos

    注意:以下主要演示动态配置 Nacos 是什么? Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生 ...

  10. LeetCode题集-5 - 最长回文子串(一)

    题目:给你一个字符串 s,找到 s 中最长的回文子串. 这一题作为中等难度,常规解法对于大多数人应该都没有难度.但是其中也有超难的解决办法,下面我们就一起由易到难,循序渐进地来解这道题. 01.暴力破 ...