在ubuntu18.04上用docker centos7 建一个yum的软件仓库

之前的公司对网络管理比较严,上不了这个csdn的博客,所以有几年没更新了。现在换了一家公司,这个博客接着记录吧。

个人感觉docker就是一个简装版的vm虚拟机,只是不能装windows等其他系统,只能装linux的。

之前在vm上装hadoop测试,发现只要安装三个以上同样的操作系统,用着用着就会有一个卡死,不知道为什么。用docker现在还没发现这个问题,只是有一个agetty的进程总是会占满一颗cpu的问题,查了google,说是停掉这个服务就行,执行了之后也没效果,每次都是直接kill 线程。

安装docker 用synaptic安装比较方便,搜索docker ,把docker docker-ce docker-ce-cli装上就可以了。docker 在第一次用的时候得需要登录一下,先到https://hub.docker.com/上注册,然后 docker login -u username -p password 。docker需要在root用户下运行。

用docker测试装软件比较方便,没装好,直接删除虚拟机,再重新装,比一个一个卸载软件快。每次新建一个虚拟机都得装一堆软件,公司的网络也不是特别快(比之前的公司好多了,之前的公司http的端口大部分都封了,yum和apt都更新不了),所以在本地建一个软件仓库,这样装软件会快很多。

#本机用的是ubuntu,主要是因为比centos的界面好看一点,本来想在ubuntu上装yum,然后发现不好使,所以在虚拟机上同步数据,在ubuntu上开apache提供http服务
#docker的虚拟机上

下载centos7.6

docker pull centos:7.6.1810

启动一个虚拟机,名字yum1,在本地映射一个/work/soft/yumrepo文件夹,带--privileged 的话可以在虚拟机里使用systemctl,要不然用不了,会报错,但这个会引起agetty进程占用一个cpu:

docker run --name yum1 -h yum1 -v /work/soft/yumrepo:/yumrepo --privileged -itd centos:7.6.1810 /usr/sbin/init

进虚拟机:

docker exec -it yum1 /bin/bash

在虚拟机里装软件,并且增加一个cloudera的cdh源:
yum -y install wget net-tools httpd vim openssh-server openssh-clients createrepo yum-utils
cd /etc/yum.repos.d/
wget https://archive.cloudera.com/cm6/6.2.0/redhat7/yum/cloudera-manager.repo
yum repolist


reposync -r base -p /yumrepo/centos7
reposync -r cloudera-manager -p /yumrepo/cm

#在实体机上执行  cm6的需要下载一个 allkeys.asc 再生成repo文件
sudo chmod 777 /work/soft/yumrepo/cm
sudo chmod 777 /work/soft/yumrepo/centos7

wget https://archive.cloudera.com/cm6/6.2.0/allkeys.asc -P /work/soft/yumrepo/cm/

createrepo --update /work/soft/yumrepo/cm
createrepo /work/soft/yumrepo/cm

createrepo --update /work/soft/yumrepo/centos7
createrepo /work/soft/yumrepo/centos7

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值