Dockerfile简介
Dockerfile制作jdk镜像
-
创建一个镜像目录
mkdir -p docker_img/jdk
-
进入目录
jdk
下上传jdk的安装包,和在同级目录下编写Dockerfile文件
touch Dockerfile
vi Dockerfile
#1.指定基础镜像,且必须是第一条指令 FROM debian:latest #2.指明改镜像的作者和电子邮件 LABEL maintainer="xiyang.ycj@qq.com" \ Author="xiyang1024" #3.在构建镜像时,指定镜像的工作目录,之后的命名都是基于此工作目录,如果不存在,则会创建目录 WORKDIR /docker_img/jdk #4.一个复制命令,把jdk安装文件复制到镜像中,语法:ADD <src>...<dest>,注意:jdk*.tar.gz使用的是相对路径 ADD jdk13.tar /docker_img/jdk/ #5.配置环境变量 ENV JAVA_HOME=/docker_img/jdk/jre ENV PATH=$JAVA_HOME/bin:$PATH #容器启动时需要执行的命令 CMD ["java","-version"]
使用 jlink --module-path jmods --add-modules java.desktop --output jre
制作jre -
构建镜像
在Dockerfile同级目录下启动docker build -t xiyang1024/jdk13 .
上面命令中最后的“.”告诉Docker到当前目录中去找Dockerfile文件。
-t: 镜像的名字及标签,通常 name:tag 或者 name 格式;
可以在一次构建中为一个镜像设置多个标签 -
测试镜像是否构建成功
docker run -it dockerhub用户名/jdk13:v1.0
注意:如果你想push到dockerhub必须加入 dockerhub用户名 即dockerhub登录id
-
推送到dockerhub仓库
docker push dockerhub用户名/jdk13:v1.0
再看docker hub中是否有者镜像
下面的是我的公众号二维码图片,欢迎关注。