无网环境Docker Rpm离线安装
总体思路:找一台可以联网的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离线安装的更多相关文章
- 无网环境安装docker之--rpm
总体思路:找一台可以联网的linux,下载docker的RPM依赖包而不进行安装(yum localinstall),将所有依赖的rpm环境打包好,再在无网环境中解压逐一安装(rpm: --forc ...
- centos7无网环境安装docker
1.下载docker的安装文件 https://download.docker.com/linux/static/stable/x86_64/ 由于公司OpenStack用的docker版本是18.0 ...
- CentOS使用rpm离线安装mariadb
本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址:CentOS使用rpm离线安装mariadb: 环境: CentOS Linux release 7.6.1810 (Core) mari ...
- centos6.5环境通过rpm包安装mysql5.5.51数据库
centos6.5环境通过rpm包安装mysql5.5.51数据库 注意:此方法适用于单独安装数据库的需求,如果在该机器上还需要安装php环境,建议mysql通过编译或yum方式安装 1.查找已经安装 ...
- 断网环境下利用pip安装Python离线安装包
这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows 7 # python 2.7.9 # pip 1.5.2 友情提示:当 ...
- Docker的离线安装
由于公司需要离线部署Docker,这里将其步骤记录下来. 目标环境Centos7.2. 由于目标环境为公司内网,首先尝试在https://download.docker.com/linux/cento ...
- centos 6.4 mysql rpm 离线安装【备忘】
离线状态下使用rpm的安装包进行mysql的安装,仅作备忘 准备工作: 官网下载mysql离线rpm安装包(这里就不演示了,拿现成的做演示) =================更新线 2018-01- ...
- Cloudera Hadoop 环境搭建(离线安装)
关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloud ...
- docker RPM包安装
1. 下载 docker RPM包 docker 使用的系统是 Centos 7.6 基础设施服务器 # wget https://download.docker.com/linux/centos/ ...
- Android开发环境搭建:离线安装ADT插件和安装SDK
一.准备 在线安装SDK较慢,在此我选择了离线安装,所需要的工具下载:http://yun.baidu.com/share/link?shareid=2286446004&uk=2000812 ...
随机推荐
- Python中序列化/反序列化JSON格式的数据
基本概念 JSON: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于 ...
- Nuxt.js 应用中的 vite:extend 事件钩子详解
title: Nuxt.js 应用中的 vite:extend 事件钩子详解 date: 2024/11/11 updated: 2024/11/11 author: cmdragon excerpt ...
- Flink CDC 实时同步 Oracle
Flink CDC 系列文章 Flink CDC 实时同步 MySQL Flink CDC 实时同步 Oracle 准备工作 Oracle 数据库(version: 11g) 开启归档日志 sqlpl ...
- python爬虫 正则表达式详解
正则表达式 最近学校布置了一个关于python爬虫的期末作业,而我之前对python爬虫一直都比较感兴趣但是没有系统的学过,就想借此机会开个新坑来系统学习和应用python爬虫,那我们开始吧 正则表达 ...
- sqlite3之基础
最近在用Python借助于pySimpleGui做一个桌面小工具, 奉行小巧,简单的宗旨, 使用了本地数据库sqlite3来进行本地数据的存储 参考: 官网: https://www.sqlite.o ...
- 抓包工具之Charles(windows)
激活码: https://www.zzzmode.com/mytools/charles/ 官方地址:https://www.charlesproxy.com/ PC端如何配置才能抓取到https请 ...
- xtrabackup脚本
xtrabackup是MySQL的一种物理备份工具,相对于mysqldump,备份和还原速度更快 , 我写了一份可以进行备份 + 还原的脚本 #!bin/bash all_bak_path=" ...
- 从零打造基础HTTP服务器:揭秘背后的技术魔法-MiniTomcat
<从零打造基础HTTP服务器:揭秘背后的技术魔法-MiniTomcat> 嘿,各位技术发烧友们!今天咱们要一起踏上一段超级刺激的技术之旅,去揭开从零实现一个基础HTTP服务器的神秘面纱.这 ...
- Vue.js 组件注册
1.前言 本节讲述组件和2.x版本和3.x版本的注册方式 2.全局注册 2.x版本直接调用Vue.component()方法进行全局注册,所有Vue实例都能使用,包括其组件 //组件代码省略 var ...
- C语言离散化
C语言离散化 最近看到STL就不想用, 于是写个C语言离散化, 居然能过主席树板子, 就写个博客介绍一下. qsort和bsearch都在<stdlib.h>或<cstdlib> ...