CentOS7.9离线安装docker ce和docker-compose
文章目录
- docker介绍
- 应用场景
- 处理
docker介绍
- 简单来说,虚拟化、容器化,各个环境保持一致
Docker
是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux
或Windows
操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker CE
是一款开源的容器化平台,允许开发人员和管理员快速构建、部署和运行应用程序,提高应用程序的可移植性和可伸缩性。Docker CE
可以在多种操作系统上运行,包括Windows
、Linux
和MacOS
等Docker-compose
是一个用于定义和运行多个Docker
容器的工具。它通过一个简单的文本文件来定义容器及其相互之间的依赖关系,然后可以使用单个命令来启动、停止和删除整个容器集合。Docker-compose
可以与Docker CE
集成,帮助用户管理和部署多个容器应用。它可以自动化应用程序的配置和部署流程,提高了开发效率和运维效率。
应用场景
- 我们使用的是
Spring Cloud
微服务架构,我们的服务组件(consul、gateway等)和一些中间件(PostgreSQL、Redis、Kafka等),都直接使用的docker版本 - 我们的
Spring Boot
程序服务,也全部使用docker
部署,我们使用的是eclipse-temurin:11-jre-focal
打包java
服务 - 我们客户网络环境比较复杂,不允许连外网,一般centos7系统里是没有安装docker服务,或者版本非常低,他们自己网里面又没有可用的源去下载或更新
- 我们需要在离线环境下,去安装docker服务和docker-compose
- 之前尝试去下载docker-ce需要的几个rpm包安装,结果发现那四五个包是不够用的。它的一个rpm包关联另一个,关联的包可能又需要其他依赖包,感觉有点麻烦
- 实际上解决后,发现解决方法意外的很简单
处理
- 首先是
docker ce
,主要麻烦之处在于不知道需要多少依赖包,搜索之后发现,linux
本身就提供了一些搜索依赖的方法 - 我这里使用的是
yumdownloader --resolve docker-ce
,它会自动寻找相关依赖,并全部下载下来 - 我找了
centos7
镜像包,用virtualBox
新建系统导入,在这个比较原始干净的系统里,联网,执行此命令将依赖全部下载下来了
mkdir ~/docker
cd ~/docker
yumdownloader --resolve docker-ce
tar czf ~/docker.tar.gz *
- 将
docker.tar.gz
依赖压缩包,拷贝到U盘,再到客户现场拷贝到某台机子上,使用winscp
传输到服务器上,执行命令安装即可
cd ~
mkdir docker
tar xf docker.tar.gz -C ~/docker
cd docker
rpm -ivh --replacefiles --replacepkgs *.rpm
systemctl enable docker.service
systemctl start docker.service
docker -v
- 可以看到我安装的docker版本
Docker version 20.10.21, build baeda1f
- docker-compose 使用的是提前下载好的,如果你不是CentOS7.9(如CentOS7.5),可以参考这一篇博客,从设置源开始
cd ~
mv docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
- 可以看到我的这个docker-compose 版本
docker-compose version 1.23.0, build c8524dc1
- 至此安装完毕,有时候自己觉得困难,只是因为不熟悉,不能却步不前。要擅于使用搜索引擎,借鉴前人的智慧。
- 疑问,搜索,学习,总结,分享,形成一个开放的环
CentOS7.9离线安装docker ce和docker-compose相关推荐
- Docker 验证 Centos7.2 离线安装 Docker 环境
序 题记:搞定了就是故事,搞不定就是事故. 条件有限,开局只有一台开发机,要跑5套子系统组成的项目群.还要有一些辅助和验证的系统要跑在这上面.从配置来看,要想顺畅开心地完成项目群基础环境支撑,考虑引入 ...
- CentOS7.9 离线安装FTP服务器
离线安装vsftpd 1.查看自己服务器有没有安装vsftpd rpm -qa |grep vsftpd 上图是有安装ftp服务器,若没有则什么都不显示. 2.下载vsftpd的RPM包并安装 cen ...
- Centos7.6离线安装显卡驱动
Centos7.6离线安装显卡驱动 背景:今天要给客户的机器远程装一个需要GPU才能跑的服务,客户是台干干净净刚虚拟化过的服务器,没有网路的单机环境. 1.查看显卡有关的信息 lshw -numeri ...
- CentOS7中离线安装Docker与卸载
场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面安装Do ...
- Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...
- docker containerd.io、docker-ce、docker-ce-cli的区别(docker版本安装docker安装方法)(Docker CE和Docker EE,docker.io)
文章目录 20230207 docker两种版本以及apt安装方法 docker社区版 docker-ce docker-ce-cli containerd.io(docker 官方维护) docke ...
- centos7全离线安装docker1.17.12
检查前提条件,必须是64位内核,docker不支持32位内核 1.内核,运行Linux3.8或更高版本内核,CentOS时内核必不小于3.10. uname -a 2.检查Device Mapper, ...
- centos7 samba 离线安装_CentOS 7安装配置Samba服务器(挂载共享文件夹)
CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...
- centos7.8离线安装gcc
检查服务器上是否存在gcc-c++的环境指令 gcc -v 如果没有则不显示 四丶安装gcc环境# 1.离线安装 1.1获取相关rpm包,将其存放到服务器上某一路径 (网址: http://mirro ...
最新文章
- FFmpeg在Windows上设置dshow mjpeg编码+libyuv解码显示测试代码
- 几种常见的攻击方式扫盲(二)——DNS 反射放大攻击
- mysql 字段可以存数组吗_mysql怎么存数组
- Docker 和 Kubernetes 从听过到略懂:给程序员的旋风教程
- Android 开发学习随笔
- 把strassen乘法调出来了...
- 使用零代码平台构建应用,应该怎样转变思路?
- pytest框架_Python最火的第三方开源测试框架——pytest
- python是个坑_python 坑1
- windows与linux多线程对比
- 操作系统 关于死锁的面试题
- 添加数据要顺着来,删除数据要反着去。
- 关于virtual box安装windows xp虚拟机遇到的一个问题
- 谈谈我对Spring Bean 生命周期的理解
- Java代理(Proxy)模式
- linux键盘是哪个文件,Linux设备配置之键盘配置
- c语言 闹铃 程序,C语言程序-闹铃
- idea复制代码空格报错
- 智能电视:在红海之上造蓝海
- 上海市居住证积分提交材料
热门文章
- 全新的文件启动方式 HapiGo 1.0.2(15) 中文版
- 关于地址栏收藏夹的图标
- Python中[-1]、[:-1]、[::-1]、[n::-1]、[:,:,0]、[…,0]、[…,::-1] 的理解
- MySQL查找重复记录
- C语言排序函数使用(qsort)
- 【LaTeX应用】绘制椭圆曲线图形
- 精品资源网站导航,资源网站入口大全
- 计算机游戏活动总结,游戏活动总结
- 会C语言学go难吗,经验之谈:学习Go语言的利与弊
- pthread多线程资源回收策略