准备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
 
 

阿里云镜像服务
登陆阿里云
找到容器镜像服务
创建命名空间