% docker images REPOSITORY TAG IMAGE ID CREATED SIZE avery/centos-ssh-root latest ba72ccadf508 35 hours ago 776 MB
创建带有JDK的镜像
准备 下载JDK
此处使用JDK7u79
1 2 3 4
% mkdir centos-ssh-root-jdk % cd centos-ssh-root-jdk % cp ~/Download/jdk-7u79.tar.gz . % vi Dockerfile
Dockerfile文件
1 2 3 4 5 6 7 8 9 10 11
FROM avery/centos-ssh-root ADD jdk-7u79.tar.gz /usr/local/ RUN mv /usr/local/jdk1.7.0_79 /usr/local/jdk1.7 # 添加环境变量 ENV JAVA_HOME /usr/local/jdk1.7 ENV PATH $JAVA_HOME/bin:$PATH # 可能上面的设置不会生效 RUN echo 'JAVA_HOME=/usr/local/jdk1.7/' >> .bash_profile RUN echo 'PATH=$JAVA_HOME/bin:$PATH' >> .bash_profile RUN echo 'export JAVA_HOME' >> .bash_profile RUN echo 'export PATH' >> .bash_profile
创建镜像
1
docker build -t="avery/centos-ssh-root" .
查看镜像
1 2 3 4
% docker images REPOSITORY TAG IMAGE ID CREATED SIZE avery/centos-ssh-root-jdk latest e773519d0452 34 hours ago 1.39 GB avery/centos-ssh-root latest ba72ccadf508 35 hours ago 776 MB
构建hadoop镜像
准备
官网下载 hadoop-2.7.3.tar.gz
1 2 3 4
% mkdir centos-ssh-root-jdk-hadoop % cd centos-ssh-root-jdk-hadoop % cp ../hadoop-2.7.3.tar.gz . % vi Dockerfile
Dockerfile
1 2 3 4 5 6 7 8 9 10 11
FROM avery/centos-ssh-root-jdk ADD hadoop-2.7.3.tar.gz /usr/local RUN mv /usr/local/hadoop-2.7.3 usr/local/hadoop ENV HADOOP_HOME /usr/local/hadoop ENV PATH $HADOOP_HOME/bin:$PATH # 为了防止环境变量失效 RUN echo 'HADOOP_HOME=/usr/local/hadoop/' >>.bash_profile RUN echo 'PATH=$HADOOP_HOME/bin:$PATH' >> .bash_profile RUN echo 'export HADOOP_HOME' >> .bash_profile RUN echo 'export PATH' >> .bash_profile
docker run --name hadoop1 --hostname hadoop1 -d -P avery/centos-ssh-root-jdk-hadoop
docker run --name hadoop2 --hostname hadoop2 -d -P avery/centos-ssh-root-jdk-hadoop
查看三个container的信息
1 2 3 4 5
docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 78e5e35adfa4 avery/centos-ssh-root-jdk-hadoop "/usr/sbin/sshd -D" 3 minutes ago Up 3 minutes 0.0.0.0:32776->22/tcp hadoop2 5f27fd91c7ba avery/centos-ssh-root-jdk-hadoop "/usr/sbin/sshd -D" 3 minutes ago Up 3 minutes 0.0.0.0:32775->22/tcp hadoop1 1d7fd37371cc avery/centos-ssh-root-jdk-hadoop "/usr/sbin/sshd -D" 3 minutes ago Up 3 minutes 0.0.0.0:8088->8088/tcp, 0.0.0.0:50070->50070/tcp, 0.0.0.0:32774->22/tcp hadoop0