CentOS7搭建Docker

安裝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

 

歡迎各位大神評論點贊!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章