电信ctyunos安装docker-ce

本次安装是第一次使用ctyunos,同时需要在内网环境安装docker,这个自研系统目前缺乏文档,折腾了几天,希望能给遇到类似问题的同事提供个思路,不能保障这个记录能解决每个人遇到的类似问题。
电信ctyunos查看资料是基于openEuler,所以这次的思路是看看openEuler到底是个什么系统,在对应系统安装好了,测试能否在有外网的ctyunos服务器上安装好docker,最后下载对应的安装包和环境,传到内网环境进行安装,有了docker后,内网安装其他的中间件难度就不大了

安装openEuler

下载地址:

https://repo.openeuler.org/openEuler-22.03-LTS/ISO/x86_64/
我使用的是下面的版本
openEuler下载地址

vmware17安装openEuler

linux4.x和5.x实验了下应该都可以,网络选择的是默认的NAT模式
在这里插入图片描述
在这里插入图片描述

问题点1

虽然在安装的时候正确获取到了正确的NAT网段IP,但是安装完成后,需要自己配置过,不然无法上网。
在这里插入图片描述

问题点2

这里推荐标准安装,这样ifconfig,vim等命令可以之后不用安装了,但是标准安装后会多
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500这样一个网卡,不知道是做什么用的
在这里插入图片描述
安装完成后,进入系统
vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改为

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=8d465ef3-ad90-477e-8fe7-ffce0474cd19
DEVICE=ens33
IPADDR=192.168.242.155
GATEWAY=192.168.242.2
NETMASK=255.255.255.0
NDS=114.114.114.114
ONBOOT=yue

本来以为systemctl restart NetworkManager 后网络通了,发现没有,关机后重启,以为正常了,结果也并没有,折腾了很长时间,发现需要把vmware彻底关闭,然后重启,这样网络才能正常。

openEuler安装docker-ce和docker-compose

大致说下坑,按照正常的docker-ce安装方法,发现各种依赖报错,一开始由于yum makecache命令,以为这个系统是基于centos8的,然后使用centos8的docker安装方法依旧保持,然后各种百度,网上资料不少,但是坑也很多,适合别人的方法可能并不能解决自己的问题

安装docker-ce

还是和centos8一样要安装这个
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

感谢这篇文章
https://blog.csdn.net/yuhuochsh/article/details/127966199

yum-config-manager \
  --add-repo \
  https://download.docker.com/linux/rhel/docker-ce.repo
vim  /etc/yum.repos.d/docker-ce.repo 
[centos-extras]
name=Centos extras - $basearch
baseurl=http://mirror.centos.org/centos/7/extras/x86_64
enabled=1
gpgcheck=0
 
修改[docker-ce-stable]第三行为
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable

这里的疑问是为什么[centos-extras]不是配置在openEuler.repo里面
然后执行dnf install docker-ce

安装docker-compose

这个是使用代理下载docker-compose

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose -x 127.0.0.1:7890

sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

如果是相同的服务器,可以直接在/usr/local/bin/目录下下载这个文件就行。

内网ctyunos安装docker

终于进入正题
两个下载命令,可以下载好对应的安装文件

dnf download --downloaddir=/download https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

dnf download --downloaddir=/download docker-ce

然后把对应的包上次到内网里面,进行安装,注意点是上面的docker-ce.repo 文件要进行修改,不然安装应该会报错,希望官方能整理出来一个安装文档吧,上面的这样弄好,算撞大运了,而且到这里直接迷惑了,openEuler和ctyunos到底是基于什么内核,是centos7还是centos8

ps:
这样还是无法解决问题,依赖一层套一层,这样下载还是顺畅的解决依赖问题

把docker-ce和相关的依赖下载到installed_packages2.txt文件中
dnf repoquery --installed --qf "%{name}.%{arch}" --requires --resolve docker-ce > installed_packages2.txt

安装对应的依赖下载rpm包
dnf download --downloaddir=/download $(cat installed_packages.txt)

经过测试,内网环境需要下载下面的rpm包用于安装docker

containerd.io-1.6.24-3.1.el7.x86_64.rpm       docker-ce-cli-24.0.6-1.el7.x86_64.rpm              fuse3-3.9.2-8.oe1.x86_64.rpm             slirp4netns-0.4.3-4.el7_8.x86_64.rpm
container-selinux-2.138.0-1.oe1.noarch.rpm    docker-ce-rootless-extras-24.0.6-1.el7.x86_64.rpm  fuse3-help-3.9.2-8.oe1.x86_64.rpm
docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm  docker-compose                                     fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
docker-ce-24.0.6-1.el7.x86_64.rpm             docker-compose-plugin-2.21.0-1.el7.x86_64.rpm      libcgroup-0.42.2-1.oe1.x86_64.rpm

在对应的文件夹内执行dnf install -y ./*.rpm
在这里插入图片描述
后续
使用–resolve参数可以安装对应依赖

   78  dnf download --resolve --downloaddir=/download/ansible ansible
   79  ls
   80  tar -czvf my_archive.tar.gz ansible
   81  ls
   82  sz my_archive.tar.gz 
   83  rm my_archive.tar.gz
   
tar -xzvf my_archive.tar.gz -C ./

使用其他方法解决问题

搭建yum源
https://blog.csdn.net/weixin_58375855/article/details/127705636
可知,我需要挂载一个centos7的镜像源来下载
vim /etc/yum.repos.d/openEuler.repo
在这里插入图片描述
挂载个源上面的依赖可以少下载很多东西,而且像telnet,ifconfig等命令也需要通过这样的方式安装才能使用。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值