Docker使用Dockerfile自定义镜像
引子
镜像结构
Dockerfile语法
什么是Dockerfile?
案例:基于Ubuntu镜像构建一个新的镜像,运行一个Java项目
(1)首先新建目录,将所需要的文件导入
(2)我们来看看准备的Dockerfile中写了什么
(3)执行构建命令
(4)启动项目
项目访问运行结果
存在的问题
案例二:基于java:8-alpine镜像,将一个Java项目构建为镜像
(1)修改Dockerfile文件
(2) 构建java:8-alpine镜像
(3)运行容器
Docker使用Dockerfile自定义镜像
引子
常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。
而要自定义镜像,就必须先了解镜像的结构才行。
镜像结构
镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。
我们以MySQL为例,来看看镜像的组成结构:
镜像就是一个分层结构,每一层称之为一个Layer
BaseImage层:包含基本的系统函数库,环境变量,文件系统。
Entrypoint层:入口,是镜像中应用启动的命令。
其他:在BaseImage的基础上,添加依赖,安装程序,完成整个应用的安装和配置
简单来说,镜像就是在