centos7,jdk8,tomcat8鏡像推送到騰訊雲

目錄linux

centos7

建立一個mycentos7的文件 vim mycentos7web

FROM centos:7
MAINTAINER qyp_mail@sohu.com
ENV mypath /user/local
# 進入到contos後的目錄
WORKDIR $mypath

RUN yum -y install vim
# 安裝支持ifconfig命令
RUN yum -y install net-tools

EXPOSE 80

CMD echo $MYPATH
CMD echo "success--------------ok"
# 打開交互式的shell
CMD /bin/bash

構建鏡像併發送到騰訊雲docker

1.構建鏡像
    docker build -f mycentos7 -t mycentos7:v1 .
    -f filename, -t 鏡像名稱:TAG 最後跟一個. 表示當前目錄下
2.運行鏡像
    docker run -it mycentos7:v1
    -i 交互模式運行容器, -t 爲容器從新分配一個僞輸入終端
3.登錄到騰訊雲
    docker register: sudo docker login --username=100011014874 ccr.ccs.tencentyun.com
    而後輸入密碼
4.給鏡像打個TAG
    sudo docker tag [ImageId] ccr.ccs.tencentyun.com/qiao_namespace/mycentos7:[tag]
5.推送鏡像到騰訊雲
    sudo docker push ccr.ccs.tencentyun.com/qiao_namespace/mycentos7:[tag]

jdk

將jdk的壓縮包和jdk的dockerfile文件放在同一個目錄下shell

[root@VM_0_5_centos jdk]# ls
jdk-8u181-linux-x64.tar.gz  myjdk

下面是jdk的dockerfile文件apache

ROM ccr.ccs.tencentyun.com/qiao_namespace/mycentos7:v1
MAINTAINER qyp<qyp_mail@sohu.com>

# 複製jdk
ADD jdk-8u181-linux-x64.tar.gz /usr/local

# 配置jdk環境變量
ENV JAVA_HOME /usr/local/jdk1.8.0_181
ENV CLASSHOME $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

ENV PATH $PATH:$JAVA_HOME/bin

而後將經過該dockerfile build成鏡像,將鏡像推送到騰訊雲, 鏡像倉庫爲myjdk8 tag爲v1vim

tomcat

將tomcat的壓縮包和dockerfile文件放在同一目錄下centos

FROM ccr.ccs.tencentyun.com/qiao_namespace/myjdk8:v1
MAINTAINER qyp<qyp_mail@sohu.com>

# 把宿主機當前上下文的c.txt拷貝到容器/usr/local/路徑下
# COPY c.txt /usr/local/cincontainer.txt

# 把tomcat添加都容器中 ADD指令自帶解壓功能
ADD apache-tomcat-8.5.47.tar.gz /usr/local

# 這個參數由jenkins傳遞過來(也能夠寫固定)
ARG projectpath

# 將項目複製到鏡像的指定位置
COPY $projectpath /usr/local/apache-tomcat-8.5.47/webapps

# 設置工做訪問時候的WORKDIR路徑,登陸落腳點
ENV mypath /usr/local
WORKDIR $mypath

# 配置jdk和tomcat環境變量
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.47
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.47

ENV PATH $PATH:$CATALINA_HOME/lib:$CATALINA_HOME/bin

# 容器運行時監聽的端口
EXPOSE 8080

#啓動時運行tomcat
CMD /usr/local/apache-tomcat-8.5.47/bin/startup.sh && tail -f /usr/local/apache-tomcat-8.5.47/bin/logs/catalina.out
相關文章
相關標籤/搜索