Dockerfile简介
dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜
像,
另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之
妙
dockerfile基本结构
Dockerfile由一行行命令语句组成,并且支持以#开头的注释行,一般而言,Dockerfile
主体内容分为四部分:
基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。
部分命令
基础镜像信息FROM
维护者信息MAINTAINER
镜像操作指令RUN、(COPY/ADD)、EXPOSE、WORKDIR、ONBUILD、
USER、VOLUME等
容器启动时执行指令CMD、ENTRYPOINT
Docker制作jdk镜像
0.启动虚拟机,进入centos
1.创建文件夹上传jdk的安装包,和在同级目录下编写Dockerfile文件
#创建镜像目录
mkdir–p/javaxl_docker/jdk
#安装lrzsz命令
yuminstalllrzsz-y
#选择文件进行上传
rz
2.编写Dockerfile文件
3.执行Dockerfile文件,初次依赖镜像的时候会下载相应镜像
dockerbuild-tjdk8:v1.0.
注1:-tjdk8:v1.0给新构建的镜像取名为jdk8,并设定版本为v1.0
注2:注意最后有个点,代表使用当前路径的Dockerfile进行构建
4.查看镜像
dockerimages
5.创建并启动容器
dockerrun-itjdk8:v1.0/bin/bash
6.检查是否有问题
javac
4.dockerfile实践经验
1.精简镜像用途:尽量让每个镜像的用途都比较集中单一,避免构造大而复杂、多功能
的镜像
2.选用合适的基础镜像:容器的核心是应用,选择过大的父镜像(如Ubuntu系统镜像)
会造成最终生成应用镜像的膝肿,
推荐选用瘦身过的应用镜像或者较为小巧的系统镜像(alpine)