上节学习安装使用docker,并运行了ubuntu16.04的镜像,本节就在docker的ubuntu16.04镜像容器中创建hadoop三机集群。
先启动一个ubuntu16.04的容器:
1.修改容器中的下载源:
nano sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
2. 下载java
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载到:/home/linbin/下载/jdk-8u191-linux-x64.tar.gz
2. docker run -ti ubuntu:16.04
root@5185cb8ca6ae:~#
3. 在另外一个bash shell
docker cp sources.list 5185cb8ca6ae:/etc/apt/sources.list
docker cp /home/linbin/下载/jdk-8u191-linux-x64.tar.gz 5185cb8ca6ae:/opt
4.回到 root@5185cb8ca6ae:~#
root@5185cb8ca6ae:~# apt-get update
root@5185cb8ca6ae:~# apt-get install nano
root@5185cb8ca6ae:~#cd /opt
root@5185cb8ca6ae:/opt# tar -zxvf jdk-8u191-linux-x64.tar.gz
root@5185cb8ca6ae:/opt# rm jdk-8u191-linux-x64.tar.gz
5.修改 /root/.basrc
root@5185cb8ca6ae:/opt# nano /root/.basrc
export JAVA_HOME=/opt/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:JAVA_HOME/lib:JRE_HOME/lib:${CLASSPATH}
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
6.测试
root@5185cb8ca6ae:/opt# source /root/.basrc
root@5185cb8ca6ae:/opt# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
root@5185cb8ca6ae:/opt#exit
docker ps -al //查看所有容器
docker ps //查看运行中的容器
[root@centos7 ~]#docker start 5185cb8ca6ae //可以再次启动
[root@centos7 ~]# docker attach 5185cb8ca6ae //再次进入
root@5185cb8ca6ae:/#
7.保存安装好java的镜像为新的镜像
root@5185cb8ca6ae:/# exit
exit
[root@centos7 ~]# docker commit 5185cb8ca6ae ubuntu-java
sha256:3f7331f968a4070f6f3cb2918aa2298b9eb684b23b76f9bde5bbc227c13b4478
[root@centos7 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu-java latest