1 需要提前下载软件包jdk和tomcat
[root@docker-master ~]# vim Dockerfile-Java
FROM centos:6
MAINTAINER gujiwork
ADD jdk-8u151-linux-x64.tar.gz /usr/local
ENV JAVA_HOME /usr/local/jdk1.8.0_151
ADD apache-tomcat-7.0.82.tar.gz /usr/local
WORKDIR /usr/local/apache-tomcat-7.0.82
ENTRYPOINT [“bin/catalina.sh”,”run”]
#暴露8080端口
EXPOSE 8080
2执行build之后便开始构建成镜像
[root@docker-master ~]# docker build -t tomcat:v1 -f ./Dockerfile-Java .
Sending build context to Docker daemon 3.045GB
Step 1/8 : FROM centos:6
6: Pulling from library/centos
9bfcefca2b8d: Pull complete
Digest: sha256:573923afbed3faf8000ad6eb333ebeb1d46e753d3ae23a6f59b528c7e1531747
Status: Downloaded newer image for centos:6
—> 0cbf37812bff
Step 2/8 : MAINTAINER gujiwork
—> Running in 2205a6b1c70d
—> 807741f8ef42
Removing intermediate container 2205a6b1c70d
Step 3/8 : ADD jdk-8u151-linux-x64.tar.gz /usr/local
—> 617e8b4fa97d
Step 4/8 : ENV JAVA_HOME /usr/local/jdk1.8.0_151
—> Running in deded76bd1f4
—> bfe5b16b5dfb
Removing intermediate container deded76bd1f4
Step 5/8 : ADD apache-tomcat-7.0.82.tar.gz /usr/local
—> ad01015a58f5
Step 6/8 : WORKDIR /usr/local/tomcat
—> 70c90ddeb127
Removing intermediate container 385c8cafef5b
Step 7/8 : ENTRYPOINT bin/catalina.sh run
—> Running in fb186dfb8068
—> 0c9299e34658
Removing intermediate container fb186dfb8068
Step 8/8 : EXPOSE 8080
—> Running in 44161cdc051b
—> b0ca287e65ba
Removing intermediate container 44161cdc051b
Successfully built b0ca287e65ba
Successfully tagged tomcat:v1
3可通过docker images查看构建的镜像
[root@docker-master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat v1 b0ca287e65ba 2 minutes ago 592MB
nginx latest 568c4670fa80 2 weeks ago 109MB
centos 6 0cbf37812bff 2 months ago 194MB
centos latest 3fa822599e10 12 months ago 204MB
4 启动docker tomcat容器,使用宿主机IP访问页面进行测试.
[root@docker-master ~]# docker run -itd –name web01 -p 80:8080 tomcat:v1
2c4d214c8ce9aef03409d7e02a43ed10247480de22c3b9d9c31b4e8d73eca45f
[root@docker-master ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2c4d214c8ce9 tomcat:v1 “bin/catalina.sh run” 29 seconds ago Up 27 seconds 0.0.0.0:80->8080/tcp web01
# 查看本机 卡IP地址
[root@docker-master ~]# ifconfig ens33
ens33: flags=4163 mtu 1500
inet 172.18.18.10 netmask 255.255.255.0 broadcast 172.18.18.255
inet6 fe80::20c:29ff:fe80:de01 prefixlen 64 scopeid 0x20
ether 00:0c:29:80:de:01 txqueuelen 1000 (Ethernet)
RX packets 55747 bytes 72954144 (69.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 30192 bytes 2373785 (2.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
10此时便可以通过宿主机映射的2222端口进行连接了.

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92118 人正在系统学习中 相关资源:ETM早教管理软件专业版V4.0-交通工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!