文章目录

  • docker介绍
  • 应用场景
  • 处理

docker介绍

  • 简单来说,虚拟化、容器化,各个环境保持一致
  • Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的LinuxWindows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
  • Docker CE是一款开源的容器化平台,允许开发人员和管理员快速构建、部署和运行应用程序,提高应用程序的可移植性和可伸缩性。Docker CE可以在多种操作系统上运行,包括WindowsLinuxMacOS
  • 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相关推荐

  1. Docker 验证 Centos7.2 离线安装 Docker 环境

    序 题记:搞定了就是故事,搞不定就是事故. 条件有限,开局只有一台开发机,要跑5套子系统组成的项目群.还要有一些辅助和验证的系统要跑在这上面.从配置来看,要想顺畅开心地完成项目群基础环境支撑,考虑引入 ...

  2. CentOS7.9 离线安装FTP服务器

    离线安装vsftpd 1.查看自己服务器有没有安装vsftpd rpm -qa |grep vsftpd 上图是有安装ftp服务器,若没有则什么都不显示. 2.下载vsftpd的RPM包并安装 cen ...

  3. Centos7.6离线安装显卡驱动

    Centos7.6离线安装显卡驱动 背景:今天要给客户的机器远程装一个需要GPU才能跑的服务,客户是台干干净净刚虚拟化过的服务器,没有网路的单机环境. 1.查看显卡有关的信息 lshw -numeri ...

  4. CentOS7中离线安装Docker与卸载

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面安装Do ...

  5. Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)

    1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...

  6. 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 ...

  7. centos7全离线安装docker1.17.12

    检查前提条件,必须是64位内核,docker不支持32位内核 1.内核,运行Linux3.8或更高版本内核,CentOS时内核必不小于3.10. uname -a 2.检查Device Mapper, ...

  8. centos7 samba 离线安装_CentOS 7安装配置Samba服务器(挂载共享文件夹)

    CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...

  9. centos7.8离线安装gcc

    检查服务器上是否存在gcc-c++的环境指令 gcc -v 如果没有则不显示 四丶安装gcc环境# 1.离线安装 1.1获取相关rpm包,将其存放到服务器上某一路径 (网址: http://mirro ...

最新文章

  1. FFmpeg在Windows上设置dshow mjpeg编码+libyuv解码显示测试代码
  2. 几种常见的攻击方式扫盲(二)——DNS 反射放大攻击
  3. mysql 字段可以存数组吗_mysql怎么存数组
  4. Docker 和 Kubernetes 从听过到略懂:给程序员的旋风教程
  5. Android 开发学习随笔
  6. 把strassen乘法调出来了...
  7. 使用零代码平台构建应用,应该怎样转变思路?
  8. pytest框架_Python最火的第三方开源测试框架——pytest
  9. python是个坑_python 坑1
  10. windows与linux多线程对比
  11. 操作系统 关于死锁的面试题
  12. 添加数据要顺着来,删除数据要反着去。
  13. 关于virtual box安装windows xp虚拟机遇到的一个问题
  14. 谈谈我对Spring Bean 生命周期的理解
  15. Java代理(Proxy)模式
  16. linux键盘是哪个文件,Linux设备配置之键盘配置
  17. c语言 闹铃 程序,C语言程序-闹铃
  18. idea复制代码空格报错
  19. 智能电视:在红海之上造蓝海
  20. 上海市居住证积分提交材料

热门文章

  1. 全新的文件启动方式 HapiGo 1.0.2(15) 中文版
  2. 关于地址栏收藏夹的图标
  3. Python中[-1]、[:-1]、[::-1]、[n::-1]、[:,:,0]、[…,0]、[…,::-1] 的理解
  4. MySQL查找重复记录
  5. C语言排序函数使用(qsort)
  6. 【LaTeX应用】绘制椭圆曲线图形
  7. 精品资源网站导航,资源网站入口大全
  8. 计算机游戏活动总结,游戏活动总结
  9. 会C语言学go难吗,经验之谈:学习Go语言的利与弊
  10. pthread多线程资源回收策略