使用Dockerfile制作基础镜像,解决window访问不到tomcat(阿里云服务加速)

  1. 准备文件
    apache-tomcat-8.5.49.tar.gz
    jdk-8u231-linux-x64.tar.gz 【注意:现在本地解压出来看下解压后的文件夹,我在做之前没看,导致启动docker容器的时候not find java
  2. 编写Dockerfile文件
    内容:FROM 775349758637 这个是基础境的ID 我使用的是ubuntu 系统
    FROM  775349758637
	#把java与tomcat添加到容器中
	WORKDIR /usr
	#在/usr/下创建jdk目录,用来存放jdk文件
	RUN mkdir jdk
	#在/usr/下创建tomcat目录,用来存放tomcat
	RUN mkdir tomcat

    ADD jdk-8u231-linux-x64.tar.gz /usr/jdk/
    ADD apache-tomcat-8.5.49.tar.gz /usr/tomcat/

	#配置java与tomcat环境变量
	ENV JAVA_HOME /usr/jdk/jdk1.8.0_231
	ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
	ENV CATALINA_HOME /usr/tomcat/apache-tomcat-8.5.49
	ENV CATALINA_BASE /usr/tomcat/apache-tomcat-8.5.49
	ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
	
	RUN chmod 7777 /usr/tomcat/apache-tomcat-8.5.49/bin/catalina.sh
	#容器运行时监听的端口
	EXPOSE  8080
	#设置启动命令
	ENTRYPOINT ["/usr/tomcat/apache-tomcat-8.5.49/bin/catalina.sh","run"]
  1. 准备好的文件上传到docker环境,我使用的MobaXterm(ssh 工具)
    准备的tomcat和jdk包以及编辑完毕的Dockerfile文件

  2. 制作docker镜像
    首先cd都存放准备好的文件目录

	ubuntu@PC-20191117ZLNM:~$ cd lbw/docker/
	ubuntu@PC-20191117ZLNM:~/lbw/docker$

使用命令编译docker镜像

ubuntu@PC-20191117ZLNM:~/lbw/docker$ docker build -t my-test-tomcat:v2 .
Sending build context to Docker daemon  204.4MB
Step 1/14 : FROM  775349758637
 ---> 775349758637
Step 2/14 : WORKDIR /usr
 ---> Using cache
 ---> ab1825ba8e60
Step 3/14 : RUN mkdir jdk
 ---> Using cache
 ---> 8216d9c9078a
Step 4/14 : RUN mkdir tomcat
 ---> Using cache
 ---> 3ad10bde7471
Step 5/14 : ADD jdk-8u231-linux-x64.tar.gz /usr/jdk/
 ---> Using cache
 ---> 00f86b68dcef
Step 6/14 : ADD apache-tomcat-8.5.49.tar.gz /usr/tomcat/
 ---> Using cache
 ---> 209efafd4ab7
Step 7/14 : ENV JAVA_HOME /usr/jdk/jdk1.8.0_231
 ---> Using cache
 ---> d05b4943ffd5
Step 8/14 : ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 ---> Using cache
 ---> 8eaf9d17fdec
Step 9/14 : ENV CATALINA_HOME /usr/tomcat/apache-tomcat-8.5.49
 ---> Using cache
 ---> 202d5876bd0b
Step 10/14 : ENV CATALINA_BASE /usr/tomcat/apache-tomcat-8.5.49
 ---> Using cache
 ---> 8fb19b4c1d78
Step 11/14 : ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
 ---> Using cache
 ---> f199214f677a
Step 12/14 : RUN chmod 7777 /usr/tomcat/apache-tomcat-8.5.49/bin/catalina.sh
 ---> Using cache
 ---> 97c41f1c3ad8
Step 13/14 : EXPOSE  8080
 ---> Using cache
 ---> d547833c94ec
Step 14/14 : ENTRYPOINT ["/usr/tomcat/apache-tomcat-8.5.49/bin/catalina.sh","run"]
 ---> Using cache
 ---> 30d5c35467cc
Successfully built 30d5c35467cc
Successfully tagged my-test-tomcat:v2

5.查看 制作好的docker镜像命令:

ubuntu@PC-20191117ZLNM:~/lbw/docker$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
my-test-tomcat      v2                  30d5c35467cc        22 hours ago        499MB

6.启动制作好的docker容器

ubuntu@PC-20191117ZLNM:~/lbw/docker$ docker run -itd --name test-tomcat -p 1212:8080 my-test-tomcat:v2
2c9407b9c9bd85749c947ed1fc4c6588e528daa933ac976ec2cb851028db8289
   -it  ----------**是启动容器的时候以交互的模式启动(必须,不然window localhost:1212访问不到tomcat)**
   -d -----------容器后台启动(可选)
   --name-----  给启动的容器重新命名
   -p ------------端口映射 1212 是 window端访问的端口  8080 是容器里面tomcat的端口
   my-test-tomcat:v2  是制作好的docker容器以及版本
  1. window访问 http://localhost:1212
    访问成功
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值