基于centos7创建tomcat镜像

ゝ一世哀愁。 2022-10-16 00:55 284阅读 0赞

编写Dockerfile

  1. FROM centos:7
  2. MAINTAINER This is Tomcat
  3. #解压jdk包
  4. ADD jdk1.8.0_231.tar.gz /usr/local/
  5. #进入工作目录
  6. WORKDIR /usr/local/
  7. #重命名
  8. RUN mv jdk1.8.0_231 java
  9. #设置环境变量
  10. ENV JAVA_HOME /usr/local/java
  11. ENV JRE_HOME /usr/local/java/jre
  12. ENV CLASSPATH /usr/local/java/lib:/usr/local/java/jre/lib
  13. ENV PATH /usr/local/java/bin:$PATH
  14. #解压tomcat包
  15. ADD tomcat-mod.tar.gz /usr/local/
  16. #进入工作目录
  17. WORKDIR /usr/local/
  18. #重命名
  19. RUN mv tomcat-mod /usr/local/tomcat
  20. #暴露端口
  21. EXPOSE 8080
  22. #启动tomcat
  23. ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

创建tomcat镜像

  1. [root@sgpexchange-otc-192-168-8-84 test]# docker build -t harbor-test.sgpexchange.com/sgpexchange/tomcat:v8.0 .
  2. Sending build context to Docker daemon 616MB
  3. Step 1/14 : FROM centos:7
  4. ---> 8652b9f0cb4c
  5. Step 2/14 : MAINTAINER This is Tomcat
  6. ---> Running in deec2e4565ff
  7. Removing intermediate container deec2e4565ff
  8. ---> c8b7871ce1fa
  9. Step 3/14 : ADD jdk1.8.0_231.tar.gz /usr/local/
  10. ---> fcb5ffb41d6e
  11. Step 4/14 : WORKDIR /usr/local/
  12. ---> Running in c53fcceadf17
  13. Removing intermediate container c53fcceadf17
  14. ---> 39fc16c5984d
  15. Step 5/14 : RUN mv jdk1.8.0_231 java
  16. ---> Running in a34a923912dd
  17. Removing intermediate container a34a923912dd
  18. ---> d6c8d00b56f0
  19. Step 6/14 : ENV JAVA_HOME /usr/local/java
  20. ---> Running in e0ffae9cb164
  21. Removing intermediate container e0ffae9cb164
  22. ---> 3f9fc463445f
  23. Step 7/14 : ENV JRE_HOME /usr/local/java/jre
  24. ---> Running in 78614c61dd8c
  25. Removing intermediate container 78614c61dd8c
  26. ---> db40c7822c81
  27. Step 8/14 : ENV CLASSPATH /usr/local/java/lib:/usr/local/java/jre/lib
  28. ---> Running in 8d74e847ef02
  29. Removing intermediate container 8d74e847ef02
  30. ---> 4e6d3f8ae524
  31. Step 9/14 : ENV PATH /usr/local/java/bin:$PATH
  32. ---> Running in c307d2407541
  33. Removing intermediate container c307d2407541
  34. ---> 4e64d2beee3f
  35. Step 10/14 : ADD tomcat-mod.tar.gz /usr/local/
  36. ---> c07baa5084be
  37. Step 11/14 : WORKDIR /usr/local/
  38. ---> Running in 137481d03bc4
  39. Removing intermediate container 137481d03bc4
  40. ---> 001079721877
  41. Step 12/14 : RUN mv tomcat-mod /usr/local/tomcat
  42. ---> Running in 711eb7feee3a
  43. Removing intermediate container 711eb7feee3a
  44. ---> 77b58dfe0a41
  45. Step 13/14 : EXPOSE 8080
  46. ---> Running in 6f51c6ebcb33
  47. Removing intermediate container 6f51c6ebcb33
  48. ---> d184326c5a64
  49. Step 14/14 : ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
  50. ---> Running in bc03c6f2026d
  51. Removing intermediate container bc03c6f2026d
  52. ---> 58d82c343765
  53. Successfully built 58d82c343765

推送镜像

  1. [root@sgpexchange-otc-192-168-8-84 bin]# docker login -u admin -p 12345 harbor-test.sgpexchange.com
  2. WARNING! Using --password via the CLI is insecure. Use --password-stdin.
  3. WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
  4. Configure a credential helper to remove this warning. See
  5. https://docs.docker.com/engine/reference/commandline/login/#credentials-store
  6. Login Succeeded
  7. [root@sgpexchange-otc-192-168-8-84 bin]# docker push harbor-test.sgpexchange.com/sgpexchange/tomcat:v8.0
  8. The push refers to repository [harbor-test.sgpexchange.com/sgpexchange/tomcat]
  9. 784ac3f6d969: Pushed
  10. 22269667e0a6: Pushed
  11. 06c4de3a09b2: Pushed
  12. ac0c030a7084: Pushed
  13. 174f56854903: Pushed
  14. v8.0: digest: sha256:eaabfa449b877054aae43a6b41d9df4a46fef8b1e95066ec3a39ad6af1f36bbd size: 1377

发表评论

表情:
评论列表 (有 0 条评论,284人围观)

还没有评论,来说两句吧...

相关阅读

    相关 基于VMware安装CentOs7镜像

    > 很多人在安装oracle的时候都是直接装在自己本地的机器上,以下的几种场景我相信大家应该都遇到过: > 1、安装失败,卸载不完全导致无法再次安装,各种百度各种蛋疼。