Docker入门学习(4)----Dockerfile制作第一个镜像和容器中的第一个javaweb应用
来源:互联网 发布:linux schedule 编辑:程序博客网 时间:2024/06/05 10:13
我们可以通过编写Dockerfile来制作自己的镜像,下面先动手来操作一下,制作一个镜像,然后基于该镜像运行一个容器,在容器里运行我们自己的javaweb应用。
<1>拉取tomcat镜像
docker pull tomcat查看镜像:root@ubuntu:~# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEtomcat latest 21b6e55f4e76 10 days ago 558 MB
<2>编写Dockerfile
root@ubuntu:~# touch Dockerfileroot@ubuntu:~# vi Dockerfile
<3>Dockerfile内容:
FROM tomcat <!--以哪个镜像为基础镜像 --> MAINTAINER jin1017 yearing1017@126.com <!--镜像的所有者和邮箱(可以不写)-->COPY Search.war /usr/local/tomcat/webapps <!--Search.war是我自己的一个javaweb应用,我把它拷贝到tomcat的webapps目录下,运行这个镜像的时候可以访问到-->~
<4>build命令来创建镜像
root@ubuntu:~# docker build -t search . <!-- -t 参数表示指定镜像名字,后面的.表示在当前目录下创建该镜像,下面是创建的具体步骤-->Sending build context to Docker daemon 400.9 kBStep 1/3 : FROM tomcat ---> 21b6e55f4e76Step 2/3 : MAINTAINER jin1017 yearing1017@126.com ---> Running in 35c5b4cb6ba4 ---> 371342ea846aRemoving intermediate container 35c5b4cb6ba4Step 3/3 : COPY Search.war /usr/local/tomcat/webapps ---> b033b15ea935Removing intermediate container 6c1e0e3f9123Successfully built b033b15ea935
<5>查看创建的镜像
root@ubuntu:~# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEsearch latest b033b15ea935 2 minutes ago 558 MBtomcat latest 21b6e55f4e76 10 days ago 558 MB
<6>基于自己新创建的镜像来运行容器
<!-- -d参数表示后台运行该容器--><!-- -p参数表示将本机的某个端口映射到tomcat的8080端口上-->root@ubuntu:~# docker run -d -p 9999:8080 searche75a83534fe2e71a9a6c27418eb6fd79d0af9bcd291a2c051433203348f57163
<7>我自己的javaweb应用部署到tomcat上,访问是http://localhost:8080/Search
因为我们将8080端口映射到了本地的9999端口上,所以访问9999就能看到,查看一下效果:
阅读全文
0 0
- Docker入门学习(4)----Dockerfile制作第一个镜像和容器中的第一个javaweb应用
- Dockerfile 创建第一个镜像,docker
- Docker第一个容器
- Docker入门系列(二):构建第一个docker应用
- Docker入门学习(2)----Docker安装和第一个hello-world
- 第一个Docker应用
- 迈出使用Docker的第一步,学习第一个Docker容器
- 运行第一个Docker容器
- 运行第一个Docker容器
- 第一个javaweb应用helloapp
- javaweb学习(8)--第一个JSP
- (二)Docker run 运行第一个容器
- 第一个docker测试容器(交互式)
- springboot2入门(1-第一个应用)
- 开始搭建第一个JavaWeb应用
- javaweb中的过滤器学习总结(1)---myeclipse下的第一个Filter
- docker制作镜像和第一个docker化Java web
- 使用docker部署第一个war应用
- Windows套接字I/O模型(2) -- Select模型
- RHCS集群套件
- HttpServletRequest介绍
- 波和振动动的关系与时域和频域的关系一致吗
- go语言变量声明后的默认值
- Docker入门学习(4)----Dockerfile制作第一个镜像和容器中的第一个javaweb应用
- 惨!美团程序员的年终奖金可能没了
- 运输层TCP协议总结
- 程序员的痛点!程序员老婆:不怕,老公是写代码的,忙得很!
- JS学习篇-设置标记条件解决无限获取焦点问题
- 程序员面试失败的几种原因
- 动态内存
- Google Guava学习计划第一章Guava Utilities—Preconditions_ComparisonChain_Strings_CharMatcher
- 决策树ID3算法(C++实现)