之前的公司对网络管理比较严,上不了这个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