安裝Docker
1.安裝需要的軟件包,yum-util提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
[root@master_150 ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.設置yum源
[root@master_150 ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.可以查看所有倉庫中所有docker版本,並選擇特定版本安裝
[root@master_150 ~]# yum list docker-ce --showduplicates | sort -r
4.安裝docker
#由於repo中默認只開啓stable倉庫,故這裏安裝的是最新穩定版18.09.0
[root@master_150 ~]# sudo yum install docker-ce
5.啓動並加入開機啓動
[root@master_150 ~]# sudo systemctl start docker
[root@master_150 ~]# sudo systemctl enable docker
6.驗證安裝是否成功
[root@master_150 ~]# docker version
安裝基礎CentOS環境
1.安裝centos鏡像
[root@master_150 ~]# docker pull centos
2.準備jdk和tomcat安裝包
創建opt/docker文件夾,並將解壓後的jdk8和tomcat8放進去。刪除jdk8文件夾下多餘文件,降低build的鏡像大小。
[root@master_150 ~]# rm -rf /opt/docker/jdk8/*src.zip \
/opt/docker/jdk8/lib/missioncontrol \
/opt/docker/jdk8/lib/visualvm \
/opt/docker/jdk8/lib/*javafx* \
/opt/docker/jdk8/jre/lib/plugin.jar \
/opt/docker/jdk8/jre/lib/ext/jfxrt.jar \
/opt/docker/jdk8/jre/bin/javaws \
/opt/docker/jdk8/jre/lib/javaws.jar \
/opt/docker/jdk8/jre/lib/desktop \
/opt/docker/jdk8/jre/plugin \
/opt/docker/jdk8/jre/lib/deploy* \
/opt/docker/jdk8/jre/lib/*javafx* \
/opt/docker/jdk8/jre/lib/*jfx* \
/opt/docker/jdk8/jre/lib/amd64/libdecora_sse.so \
/opt/docker/jdk8/jre/lib/amd64/libprism_*.so \
/opt/docker/jdk8/jre/lib/amd64/libfxplugins.so \
/opt/docker/jdk8/jre/lib/amd64/libglass.so \
/opt/docker/jdk8/jre/lib/amd64/libgstreamer-lite.so \
/opt/docker/jdk8/jre/lib/amd64/libjavafx*.so \
/opt/docker/jdk8/jre/lib/amd64/libjfx*.so
3.進入/opt/docker,在當前目錄下創建Dockerfile文件
[root@master_150 ~]# vi Dockerfile
#使用的基礎鏡像
FROM docker.io/centos
MAINTAINER xieweikun "[email protected]"
#創建jdk目錄
RUN mkdir -p /opt/jdk8
#創建tomcat目錄
RUN mkdir -p /opt/tomcat8
#把宿主當前目錄下的jdk文件夾添加到鏡像
ADD jdk8 /opt/jdk8
#把宿主當前目錄下的tomcat文件夾添加到鏡像
ADD tomcat8 /opt/tomcat8
#環境變量
ENV JAVA_HOME /opt/jdk8
ENV CATALINA_HOME /opt/tomcat8
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#8080端口
EXPOSE 8080
#啓動時運行tomcat
CMD ["/opt/tomcat8/bin/catalina.sh","run"]
4.開始構建docker鏡像文件
-t 設置tag名稱, 命名規則registry/image:tag
. 表示使用當前目錄下的Dockerfile文件
[root@master_150 ~]# cd /opt/docker
[root@master_150 ~]# docker build -t local_repos/centos_jdk8_tomcat8:0.0.1 .
[root@master_150 ~]# docker images
5.啓動鏡像
[root@master_150 ~]# docker run -d -p 8888:8080 --name test-jdk-tomcat local_repos/centos_jdk8_tomcat8:0.0.1