作者:oschina 来源:开源中国 时间:2018-04-16 23:26:46 我要评论

1.安装 docker

1.使用yum直接安装

yum install -y docker

2.配置国内docker仓库,要不然从国外服务器pull个镜像慢死,我这里配置的是淘宝的镜像源

这个是我之前写的,贴个链接,不重新写了:解决docker从官方仓库拉取镜像时速度过慢问题

3.启动docker服务

systemctl start docker.service

4.设置docker服务开机启动(可选)

systemctl enable docker.service

5.测试命令

docker images

成功如下图所示:

2.制作Java环境docker基础镜像

1.pull个基础系统镜像,我这里使用的是centos

docker pull centos

这个镜像名称太复杂,用着不方便,换个名字:

docker tag docker.io/centos centos

呦,这咋有俩镜像,两个镜像的IMAGE_ID一样,说明是同一个镜像,干掉一个:

docker rmi docker.io/centos

这下看起来爽多了,但删除镜像时不要用IMAGE_ID删,否则这样会把这俩都删掉的,比如这样

docker rmi e934aafc2206

2.下载一个jre传到该机器某个目录下,假设目录为:/opt/images,也可以是jdk,因为只需要Java运行环境,而jdk比较大,使用jdk制作相应的基础镜像出来也会比较大,jre足矣

3.制作Dockerfile文件

docker在制作镜像时必须有该文件,并且文件名称不能变。

FROM centos
MAINTAINER goldleaf
COPY ./jre1.8.0_161 /usr/opt/jre8
ENV PATH $PATH:/usr/opt/jre8/bin

简单解释一下:

FROM 以哪个镜像为基础制作新镜像,我们上边已经pull了一个centos镜像,所以这里能用,其实这个应该是 FROM centos:latest,但是这里不加镜像tag,会默认为latest

MAINTAINER 就是作者是谁

COPY 把当前文件夹下的jre环境 copy 到docker镜像里的 /usr/opt/jre8 当然这个是随便写的

ENV 设置Java环境变量

4.制作镜像

docker build -t jre8:base .

在当前目录下制作一个 REPOSITORY 为 jre8,TAG为base的镜像,注意此文件夹下必须有Dockerfile文件,以及文件中写的jre文件夹

3.测试基础镜像

run镜像,并测试Java命令

docker run -it --privileged jre8:base

ok,Java基础镜像已经制作好,docker有很多好玩的命令,大家可以自行搜一下,玩一玩



文章转载自 开源中国社区 [http://www.oschina.net]

本文地址:https://my.oschina.net/u/2937605/blog/1796488

11阅读 | 0评论
你的回应
写文章

联系我们