Dockerfile构建nginx

创建一个文件夹
mkdir -p /nginx 进入创建的目录
cd /nginx 创建并编辑 添加下面两行
vim Dockerfile 行1,去本地找基础的镜像
FROM nginx
行2,把<h1>I'm index.html...</h1>写到 /usr/share/nginx/html/index.html文件中
RUN echo "<h1>I'm index.html...</h1>" > /usr/share/nginx/html/index.html 构建镜像 nginx代表镜像名称 taopanfeng相当于版本号 .代表当前目录
docker build -t nginx:taopanfeng . 运行容器
docker run --name nginx_01 -p 91:80 -d nginx:taopanfeng Windows访问 192.168.1.3:91 就可以显示我们往index.html中写入的内容了

Dockerfile构建springboot项目

部署
mkdir -p /app/test
cd /app/test 1,spring快速创建项目
2,添加web启动器
3,在application.properties中添加server.port=8101
4,在Controller创建一个方法 GetMapping("hello")返回 I'm hello...
5,直接maven clear package
6,把target中的jar包传到 /app/test vim Dockerfile
###
# 基于java:8 这个镜像
FROM java:8
# 将本地文件夹挂载到容器的/tmp
VOLUME /tmp
# 把这个jar添加到容器的根目录 并改名为 app.jar
ADD demo-0.0.1-SNAPSHOT.jar /app.jar
# 向外暴露8101 也就是Docker容器的端口为8101
EXPOSE 8101
# 配置容器启动后执行 java -jar /app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
### 创建镜像 test镜像名 0.0.1版本号 .代表当前目录
docker build -t test:0.0.1 . 执行容器端口8101 Linux端口8102 容器名称 test01
docker run --name test01 -p 8102:8101 -d test:0.0.1 这里test01就是我们刚才启动的名称,显示出信息IPAddress对应就是容器ip
docker inspect test01 Linux---访问 返回I'm hello...
这里表示Linux访问容器的ip和端口 因为那个jar是在容器中执行的
curl 172.17.0.4:8101/hello Windows---浏览器访问 返回I'm hello...
这里表示Windows访问Linux的ip和端口
因为Windows不能访问容器 需要通过Linux的ip加上docker run中的-p代理的端口访问
192.168.1.3:8102/hello

Dockerfile初体验的更多相关文章

  1. Docker深入浅出系列 | 容器初体验

    目录 Docker深入浅出系列 | 容器初体验 教程目标 预备工作 容器与虚拟化技术 什么是Docker 为什么要用Docker 事例 什么是容器镜像和容器 容器与虚拟机的区别 Vagrant与Doc ...

  2. .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验

    不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...

  3. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  4. Spring之初体验

                                     Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...

  5. Xamarin.iOS开发初体验

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0

  6. 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57d13a57132ff21c38110186 导语 最近这几年的前端圈子,由于 ...

  7. 【Knockout.js 学习体验之旅】(1)ko初体验

    前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...

  8. 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验

    在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...

  9. 百度EChart3初体验

    由于项目需要在首页搞一个订单数量的走势图,经过多方查找,体验,感觉ECharts不错,封装的很细,我们只需要看自己需要那种类型的图表,搞定好自己的json数据就OK.至于说如何体现出来,官网的教程很详 ...

随机推荐

  1. RabbitMQ学习之:(七)Fanout Exchange (转贴+我的评论)

    From:http://lostechies.com/derekgreer/2012/05/16/rabbitmq-for-windows-fanout-exchanges/ PunCha: Ther ...

  2. *Scala API - 并发编程

  3. Linux 查看CPU和内存的使用情况

    Linux 查看CPU和内存的使用情况 如何查看Linux机器的CPU和内存的使用情况. 可以通过如下方式: 1.查看CPU和内存的实时使用情况 使用如下命令: top 命令执行后,效果如下(资源的使 ...

  4. 关于XMind软件文件格式的一些思考

    1,安装XMind软件,看见可以导入Markdown文件 2,因此新建了测试.md文件,代码格式为左图,显示效果为右图. 3,导入到XMind中显示为下图 4,也就是XMind中子标题对应着Markd ...

  5. Jenkins权限设计错误解决办法

    https://www.cnblogs.com/yangxia-test/p/4368778.html https://blog.csdn.net/xlyrh/article/details/5138 ...

  6. SqlServer:SqlServer(服务器磁盘监控,创建管理员账号分配权,添加链接服务器,查询CPU,查询内存)

    1.服务器磁盘监控 (1)总链接服务上开启所有链接服务器的RPC: ----------------------总链接服务器上面,开启每个服务器的RPC --exec sp_serveroption ...

  7. 蓝鲸智云安装proxy和p-agent过程记录

    1.agent_setup_pro.sh: no such file or directory 2.参考:https://bk.tencent.com/s-mart/community/questio ...

  8. Java-Redis Serializable序列化

    在Java中使用redis存储User对象时,进行JUnit测试时,控制台: 2019-06-24 16:56:45.520 INFO 27688 --- [ main] j.LocalContain ...

  9. sql 循环转移备份数据

    --创建表结构 select top 1 * into ATable_20190710 from ATable --转移表数据 insert into ATable_20190710 select t ...

  10. PAT B1027 打印沙漏(20)

    思路: 使用数组保存每一行沙漏的最大符号数 输入一个正整数和一个符号 遍历数组,找到大于正整数的数组下标 j. 三角形底边的字符数为 (j - 1) * 2 - 1 打印沙漏 打印剩余字符:x - n ...