准备tomcat
FROM centos
MAINTAINER lingluan<1186960510@qq.com>
COPY readme.txt /usr/local/readame.txt
ADD jdk-8u181-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.7.tar.gz /usr/local/
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.7
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.7
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.7/bin/startup.sh && tail -F /url/local/apache-tomcat-9.0.7/bin/logs/catalina.out
/bin/sh: /usr/local/apache-tomcat-9.0.22/bin/startup.sh: Permission denied
结果
docker build -t diytomcat .
Sending build context to Docker daemon 840.3MB
Step 1/15 : FROM centos
---> 5d0da3dc9764
Step 2/15 : MAINTAINER lingluan<1186960510@qq.com>
---> Using cache
---> 301faa5505ff
Step 3/15 : COPY readme.txt /usr/local/readame.txt
---> Using cache
---> feefda9664ab
Step 4/15 : ADD jdk-8u181-linux-x64.tar.gz /usr/local/
---> 862351dbf096
Step 5/15 : ADD apache-tomcat-9.0.7.tar.gz /usr/local/
---> 7b29d03f0196
Step 6/15 : RUN yum -y install vim
---> Running in d64eb090b4c2
CentOS Linux 8 - AppStream 1.4 MB/s | 8.4 MB 00:06
CentOS Linux 8 - BaseOS 5.0 MB/s | 4.6 MB 00:00
CentOS Linux 8 - Extras 16 kB/s | 10 kB 00:00
Last metadata expiration check: 0:00:01 ago on Fri Jan 7 04:37:00 2022.
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
vim-enhanced x86_64 2:8.0.1763-16.el8 appstream 1.4 M
Installing dependencies:
gpm-libs x86_64 1.20.7-17.el8 appstream 39 k
vim-common x86_64 2:8.0.1763-16.el8 appstream 6.3 M
vim-filesystem noarch 2:8.0.1763-16.el8 appstream 49 k
which x86_64 2.21-16.el8 baseos 49 k
Transaction Summary
================================================================================
Install 5 Packages
[root@localhost ~]# docker run -d -p 9090:8080 --name lingluantomcat01 -v /root/lingluan/build/tomcat/test/:/url/local/apache-tomcat-9.0.7/webapps/test -v /root/lingluan/build/tomcat/tomcatlogs/:/url/local/apache-tomcat-9.0.7/lo
cd /root/lingluan/build/tomcat/test
发布镜像
dockerhub
注册 hub.docker.com
账号可以登陆
在服务器上提交自己的镜像
[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker login -u lingluanaishitou Lingluan521
Password:
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@localhost ~]#[root@localhost ~]# docker push diytomcat
Using default tag: latest
The push refers to repository [docker.io/library/diytomcat]
2204d5a44119: Preparing
f56faf184908: Preparing
c2fedf6d2918: Preparing
67f1ba4dbf6a: Preparing
#
[root@localhost ~]# docker push lingluanaishitou/diytomcat:1.0
#接连几次出错
[root@localhost ~]# docker push lingluanaishitou/diytomcat
Using default tag: latest
The push refers to repository [docker.io/lingluanaishitou/diytomcat]
An image does not exist locally with the tag: lingluanaishitou/diytomcat
tag 添加上信息
[root@localhost ~]# docker tag c09f3ddbbc4b lingluanaishitou/tomcat:1.0
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
diytomcat latest c09f3ddbbc4b 35 hours ago 693MB
lingluanaishitou/tomcat 1.0 c09f3ddbbc4b 35 hours ago 693MB
entorypoint-test latest f330c8fbdcd4 36 hours ago 231MB
cmdtest latest d8eecbfcc40d 36 hours ago 231MB
mycentos 0.1 dc825ed1d5e4 2 days ago 326MB
kuangshen/centos latest 1db844ed918a 4 days ago 231MB
tomcat0001 1.0 09ef6b2e826f 5 days ago 684MB
tomcat <none> fb5657adc892 2 weeks ago 680MB
centos latest 5d0da3dc9764 3 months ago 231MB
[root@localhost ~]# docker push lingluanaishitou/tomcat:1.0 上传成功
The push refers to repository [docker.io/lingluanaishitou/tomcat]
2204d5a44119: Pushing 9.757MB/66.31MB
f56faf184908: Pushing 12.4MB/13.55MB
c2fedf6d2918: Pushing 30.42MB/381.7MB
67f1ba4dbf6a: Pushed
阿里云镜像服务
登陆阿里云
找到容器镜像服务
创建命名空间
原创
tomcat 的构建与发布
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
评论交流
欢迎留下你的想法