docker java 环境_Docker构建JAVA环境镜像

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端口进行连接了.

9f2ad60f606312522141d3b7d9f45889.png

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92118 人正在系统学习中 相关资源:ETM早教管理软件专业版V4.0-交通工具类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月11日
下一篇 2021年1月11日

相关推荐