悦大夫蓝欣 發表於 2021-5-24 11:01:00

国产化项目Debian系Linux离线安装docker

<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">  最近项目组上手国产化项目,系统为<strong>中科方德</strong>,由于生产机工作在局域网,只能离线部署,这给项目带来了挑战,显然选择docker容器化部署是最为明智的选择,不然缺少什么组件,可没有网络让你下去。于是部署的难度聚集在了如何离线安装docker,解决了这个问题,后续直接使用打包好的镜像直接运行在docker上就行了。</span></p>
<h1><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">一、判断cpu架构</span></h1>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">1,使用命令:hostnamectl</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px"><img src="https://img2020.cnblogs.com/blog/955092/202105/955092-20210524103526515-2028474375.png" alt="" width="638" height="174" loading="lazy"></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">2,使用命令:arch</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px"><img src="https://img2020.cnblogs.com/blog/955092/202105/955092-20210524102549443-1173326663.png" alt="" width="610" height="52" loading="lazy"></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">3,使用lscpu</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px"><img src="https://img2020.cnblogs.com/blog/955092/202105/955092-20210524102932925-1846786982.png" alt="" width="565" height="535" loading="lazy"></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">4,使用命令:cat /proc/cpuinfo,可以查到具体指令集</span></p>
<h1><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">二、判断系统是Debian系还是Redhat系</span></h1>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">  大家都知道 linux分redhat系和debian系,那么肯定有办法,去判断系统是redhat系还是debian系。</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">1,查看/etc/下有redhat-release或debian_version来区分,比如下图,典型的debian系</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px"><img src="https://img2020.cnblogs.com/blog/955092/202105/955092-20210524091125367-1026616394.png" alt="" width="641" height="268" loading="lazy"></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">但是发现有些系统没有这些字段命令的文件,而是用了自己的系统名,比如下图,这时此种方法就不适用了。</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px"><img src="https://img2020.cnblogs.com/blog/955092/202105/955092-20210524090428964-2083014230.png" alt="" loading="lazy"></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">2,执行bash和dash,如果是debian,dash可以进,redhat原生是不带dash的,比如下图,可以判断为debian系。</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px"><img src="https://img2020.cnblogs.com/blog/955092/202105/955092-20210524091311110-542807126.png" alt="" width="421" height="131" loading="lazy"></span></p>
<h1><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">三、判断系统是Debian系哪个发行版本</span></h1>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">  当我们进入docker的debian系安装包下载目录,看到debian还有多个发行版本,这时,我们需要确定我们的系统属于哪个。</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">Debian 一直维护着至少三个发行版本:“稳定版(stable)”,"测试版(testing)“和"不稳定版(unstable)”。</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">下一代 Debian 正式发行版的代号为 “bullseye” — “测试中”</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">Debian 10(“buster”) — 当前的"稳定(stable)"版</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">Debian 9(“stretch”) — "旧的稳定(oldstable)"版</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">Debian 8(“jessie”) — "更旧的稳定(oldoldstable)"版</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">......</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">要区分自己的系统属于哪个发行版本其实很简单,去查看/etc下的版本文件即可:</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px"><img src="https://img2020.cnblogs.com/blog/955092/202105/955092-20210524092319362-1873055263.png" alt="" width="598" height="72" loading="lazy"></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">&nbsp;显然,我们的系统是基于Debian8(“jessie”),判断结束。</span></p>
<h1><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">四、Debian系离线安装docker</span></h1>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">  经过一系列的判断,我们在docker官网来到了这个目录:</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px"><img src="https://img2020.cnblogs.com/blog/955092/202105/955092-20210524104255395-1870458404.png" alt="" width="786" height="465" loading="lazy"></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">1、下载离线包,网址:https://download.docker.com/linux/debian/dists/jessie/pool/stable/amd64/<br></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">&nbsp; &nbsp; &nbsp;离线安装docker需要下载3个包,containerd.io ,docker-ce-cli,docker-ce</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">2、下载完毕后拷贝到机器上用 dpkg 命令安装,先安装 containerd.io 跟 docker-ce-cli,最后安装docker-ce,命令</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">&nbsp; &nbsp;sudo dpkg -i xxxx.deb</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">备注:因为debian下只有container和docker-ce,那就先下这两个,结果一安装直接报错:</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px"><img src="https://img2020.cnblogs.com/blog/955092/202105/955092-20210524105711376-471199077.png" alt="" width="1256" height="170" loading="lazy"></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px">&nbsp;网上查询,需要升级dpkg,但之所以要离线安装docker,就是因为生产机不能联网,这下没招了。</span></p><br><br>
来源:https://www.cnblogs.com/guanghe/p/14803508.html
頁: [1]
查看完整版本: 国产化项目Debian系Linux离线安装docker