首先,开局吐槽一下,Cloudera 6.3.3开始要收费了,官网原文:
接下来进入正题:
(一)准备工作
1)首先,需要安装docker,这里就不说了,默认已经装好docker;
2)CDH6.3.1 对应的ubuntu,要求是18.04版本,所以先拉取Ubuntu 18.04 镜像
docker pull ubuntu:18.04
3)拉取完毕后,docker images 看一下
(二)创建ubuntu 虚拟机
一般来说,常见的是使用 /bin/bash 这种方式创建容器,但是根据官网文档最后需要用到systemctl,因此我们需要用/sbin/init 来创建容器,否则后面会有问题,由于官方的ubuntu 镜像里面太干净了,是没有systemd的东西,所以,我们需要在官方的镜像基础上先做一些配置,用以生成我们自己的本地镜像,在以/sbin/init的方式起来启动。
1)先启动官方的镜像
docker run -it --name=ubuntu ubuntu:18.04 /bin/bash
2)更新apt-get 并安装一些常用的东西
apt-get update
apt-get install vim
apt-get install net-tools
apt-get install inetutils-ping
apt-get install systemd
apt-get install telnet
3)生成本地新的ubuntu镜像
docker commit -m 'ubuntu basic image' -a 'alvinLin' ubuntu alvin/ubuntu:v1
4)docker images 检查一下
5)使用新的镜像,使用/sbin/init 方式启动
docker run -itd --name=cdh --privileged=true alvin/ubuntu:v1 /sbin/init
6)docke ps -a 检查一下
7)进入虚拟机
docker exec -it cdh /bin/bash