基于centos7创建tomcat镜像
编写Dockerfile
FROM centos:7
MAINTAINER This is Tomcat
#解压jdk包
ADD jdk1.8.0_231.tar.gz /usr/local/
#进入工作目录
WORKDIR /usr/local/
#重命名
RUN mv jdk1.8.0_231 java
#设置环境变量
ENV JAVA_HOME /usr/local/java
ENV JRE_HOME /usr/local/java/jre
ENV CLASSPATH /usr/local/java/lib:/usr/local/java/jre/lib
ENV PATH /usr/local/java/bin:$PATH
#解压tomcat包
ADD tomcat-mod.tar.gz /usr/local/
#进入工作目录
WORKDIR /usr/local/
#重命名
RUN mv tomcat-mod /usr/local/tomcat
#暴露端口
EXPOSE 8080
#启动tomcat
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
创建tomcat镜像
[root@sgpexchange-otc-192-168-8-84 test]# docker build -t harbor-test.sgpexchange.com/sgpexchange/tomcat:v8.0 .
Sending build context to Docker daemon 616MB
Step 1/14 : FROM centos:7
---> 8652b9f0cb4c
Step 2/14 : MAINTAINER This is Tomcat
---> Running in deec2e4565ff
Removing intermediate container deec2e4565ff
---> c8b7871ce1fa
Step 3/14 : ADD jdk1.8.0_231.tar.gz /usr/local/
---> fcb5ffb41d6e
Step 4/14 : WORKDIR /usr/local/
---> Running in c53fcceadf17
Removing intermediate container c53fcceadf17
---> 39fc16c5984d
Step 5/14 : RUN mv jdk1.8.0_231 java
---> Running in a34a923912dd
Removing intermediate container a34a923912dd
---> d6c8d00b56f0
Step 6/14 : ENV JAVA_HOME /usr/local/java
---> Running in e0ffae9cb164
Removing intermediate container e0ffae9cb164
---> 3f9fc463445f
Step 7/14 : ENV JRE_HOME /usr/local/java/jre
---> Running in 78614c61dd8c
Removing intermediate container 78614c61dd8c
---> db40c7822c81
Step 8/14 : ENV CLASSPATH /usr/local/java/lib:/usr/local/java/jre/lib
---> Running in 8d74e847ef02
Removing intermediate container 8d74e847ef02
---> 4e6d3f8ae524
Step 9/14 : ENV PATH /usr/local/java/bin:$PATH
---> Running in c307d2407541
Removing intermediate container c307d2407541
---> 4e64d2beee3f
Step 10/14 : ADD tomcat-mod.tar.gz /usr/local/
---> c07baa5084be
Step 11/14 : WORKDIR /usr/local/
---> Running in 137481d03bc4
Removing intermediate container 137481d03bc4
---> 001079721877
Step 12/14 : RUN mv tomcat-mod /usr/local/tomcat
---> Running in 711eb7feee3a
Removing intermediate container 711eb7feee3a
---> 77b58dfe0a41
Step 13/14 : EXPOSE 8080
---> Running in 6f51c6ebcb33
Removing intermediate container 6f51c6ebcb33
---> d184326c5a64
Step 14/14 : ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
---> Running in bc03c6f2026d
Removing intermediate container bc03c6f2026d
---> 58d82c343765
Successfully built 58d82c343765
推送镜像
[root@sgpexchange-otc-192-168-8-84 bin]# docker login -u admin -p 12345 harbor-test.sgpexchange.com
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
[root@sgpexchange-otc-192-168-8-84 bin]# docker push harbor-test.sgpexchange.com/sgpexchange/tomcat:v8.0
The push refers to repository [harbor-test.sgpexchange.com/sgpexchange/tomcat]
784ac3f6d969: Pushed
22269667e0a6: Pushed
06c4de3a09b2: Pushed
ac0c030a7084: Pushed
174f56854903: Pushed
v8.0: digest: sha256:eaabfa449b877054aae43a6b41d9df4a46fef8b1e95066ec3a39ad6af1f36bbd size: 1377
还没有评论,来说两句吧...