Docker系列教程08

本节通过几个例子,来工具Dockerfile的知识。

实战1:使用Dockerfile修改Nginx首页

创建一个Dockerfile,内容如下:

  1. FROM nginx

  2. RUN echo '<h1>Spring Cloud与Docker微服务实战</h1>' > /usr/share/nginx/html/index.html

实战2:使用Dockerfile在CentOS 7中安装Nginx

尽管Docker Hub中已存在基于CentOS 7的镜像,但仍可使用本例的内容学习、巩固Dockerfile的相关知识。

基于CentOS 7镜像,在其中安装Nginx,并启动。

提示:默认Nginx不在官方Yum仓库中,需要先安装RPMS仓库包,这样才能用Yum安装Nginx。安装RPMS包的命令如下:

  1. rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

答案

  1. FROM centos:7

  2. RUN rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

  3. RUN yum -y install nginx

  4. RUN sed -i '1i\daemon off;' /etc/nginx/nginx.conf

  5. ENTRYPOINT nginx

实战3:使用Dockerfile构建一个Spring Boot应用镜像

有一个Java应用,在裸机中的启动命令是 java-jar xxx.jar ,请将其制作成Docker镜像,并启动。

答案

  1. # 基于哪个镜像

  2. FROM java:8

  3. # 将本地文件夹挂载到当前容器

  4. VOLUME /tmp

  5. # 拷贝文件到容器,也可以直接写成ADD xxxxx.jar /app.jar

  6. ADD xxxxx.jar app.jar /app.jar'

  7. # 声明需要暴露的端口

  8. EXPOSE 8761

  9. # 配置容器启动后执行的命令

  10. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

巩固:阅读常用软件的Dockerfile

本文分享自微信公众号 - IT牧场(itmuch_com)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )