Docker技术实践 - 03
Dockerfile及镜像制作实践
1. 镜像制作分析
- Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。我们通常会基于此文件创建docker镜像,例如:
2.制作JDK镜像
2.1 准备工作
- centos:7镜像 (所有的镜像文件创建时都需要有一个空的centos镜像,就类似通过一个空的光盘或u盘创建一个系统启动盘是一样的)
- jdk压缩包 jdk-8u301-linux-x64.tar.gz,基于此压缩包,制作jdk镜像。
- jdk拷贝的目录:
/root/setup/jdk/
2.2 创建Dockerfile文件
- 在创建新的镜像时都需要有一个Dockerfile文件(文件名一定要注意大小写),这个文件中定义镜像制作过程,这一小结以JDK镜像制作过程为例,讲解Dockerfile文件以及文件内容
- 进入jdk-8u51-linux-x64.tar.gz文件所在目录,基于vim创建Dockerfile文件,例如
- 这里一定要注意文件的大小写
vim Dockerfile
- 这里一定要注意文件的大小写
- 按键盘上的"i"进入编辑模式
- 拷贝如下代码到你的Dockerfile中,例如:
FROM centos:7 ADD jdk-8u301-linux-x64.tar.gz /usr/local/docker ENV JAVA_HOME=/usr/local/docker/jdk1.8.0_301 \ PATH=/usr/local/docker/jdk1.8.0_301/bin:$PATH CMD ['bash'