博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS学习笔记 - 8. docker 编译基于gofabric8的java应用镜像
阅读量:6273 次
发布时间:2019-06-22

本文共 1682 字,大约阅读时间需要 5 分钟。

hot3.png

编译docker镜像

1.加速docker镜像下载速度

取决于网络速度,如果不慢的话,可以先不装

https://www.daocloud.io/mirror#accelerator-doc执行下面的命令配置加速器curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://4f7a7e6e.m.daocloud.io

[注]

使用了加速器这个脚本以后,发现第二天重启电脑后,docker引擎无法启动。unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character '}'我们可以看到多了一个,号cat /etc/docker/daemon.json{"registry-mirrors": ["http://4f7a7e6e.m.daocloud.io"],}打开文件,去掉那个多余的,号即可{"registry-mirrors": ["http://4f7a7e6e.m.daocloud.io"]}重新启动docker引擎systemctl start docker

2.下载springboot基础web工程

打开 加入helloworld

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@SpringBootApplicationpublic class HelloApplication {	@RequestMapping("/")	@ResponseBody	String home() {		return "Hello World!";	}	public static void main(String[] args) {		SpringApplication.run(HelloApplication.class, args);	}}

配置application.yml

server:  port: 8001

maven编译打包,重命名为hello.jar

3. 编写Dockerfile

FROM docker.io/fabric8/java-alpine-openjdk8-jdkENV AB_OFF trueEXPOSE 8001COPY hello.jar /opt/CMD java -jar /opt/hello.jar
FROM表示基础镜像是哪一个,我们这里使用fabric8提供的java基础镜像EVN AB_OFF 是这个镜像中提供的环境变量,可以在docker hub里面查看含义EXPOSE 8001 表示开放8001这个端口COPY命令表示拷贝hello.jar这个文件到/opt/目录下CMD表示启动以后执行这条命令,一般一个docker就放一个应用,然后可以把这些应用通过link命令连接起来。所以这里一般就是执行启动我们应用的那条命令。

4. 编译Dockerfile

docker build  -t "camus/java" .

运行编译好的镜像

docker run -d -p8001:8001 camus/java

5. 打开浏览器进行测试

转载于:https://my.oschina.net/qiyuexingkong/blog/1555444

你可能感兴趣的文章
《Arduino家居安全系统构建实战》——1.5 介绍用于机器学习的F
查看>>
jquery中hover()的用法。简单粗暴
查看>>
线程管理(六)等待线程的终结
查看>>
spring boot集成mongodb最简单版
查看>>
DELL EqualLogic PS存储数据恢复全过程整理
查看>>
《Node.js入门经典》一2.3 安装模块
查看>>
《Java 开发从入门到精通》—— 2.5 技术解惑
查看>>
Linux 性能诊断 perf使用指南
查看>>
实操分享:看看小白我如何第一次搭建阿里云windows服务器(Tomcat+Mysql)
查看>>
Sphinx 配置文件说明
查看>>
数据结构实践——顺序表应用
查看>>
python2.7 之centos7 安装 pip, Scrapy
查看>>
机智云开源框架初始化顺序
查看>>
Spark修炼之道(进阶篇)——Spark入门到精通:第五节 Spark编程模型(二)
查看>>
一线架构师实践指南:云时代下双活零切换的七大关键点
查看>>
ART世界探险(19) - 优化编译器的编译流程
查看>>
玩转Edas应用部署
查看>>
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>