Dockerfile 让你轻轻松松创建属于你的镜像 (上)

本贴最后更新于 1612 天前,其中的信息可能已经斗转星移

一、思考❓❔

1.什么是image镜像?

image.png

docker image


2.Dockerfile又是什么呢?

image.png



二、创建Dockerfile??

image.png

1.添加注释

# 这里添加注释(#空格,跟上具体的注释)
添加命令(命令忽略大小写,为了区分,推荐命令使用大写)

2.FROM????

常用格式:

FROM <父镜像名>[:<tag版本>]

例如:

# 指定父镜像为jdk8,操作系统为alpine
FROM openjdk:8-alpine

3.LABEL

常用格式:

LABEL <key>=<value> <key>=<value> <key>=<value> ...

例如:

# 添加image镜像的作者信息以及对当前镜像的功能描述
# a. maintainer和description为固定形式
# b. LABEL与maintainer之间要有空格
LABEL maintainer="KeYou <keyou100@qq.com>"
LABEL description="This is multi-stage build example."

4.COPY

常用格式:

COPY <源文件或者目录> <容器中的目录>

例如:

# 复制当前目录下的Test.java文件到容器/usr/src/myapp/目录下
# a. 一个路径加/和不加/, 是有区别的
# 加/, 为目录
# 不加/, 为文件
# b. 如果容器中所指定的目录不存在, 会自动创建
COPY Test.java /usr/src/myapp/

5.WORKDIR

常用格式:

WORKDIR /path/to/workdir

例如:

# 进入容器/usr/src/myapp/目录中
# myapp目录不存在,则会自动创建
WORKDIR /usr/src/myapp/

6.RUN

常用格式:

RUN <命令>

例如:

# 执行命令
# 由于使用了openjdk 8父镜像,所有有java的安装环境
# 使用javac 编译java源文件
RUN javac Test.java


三、总结??

image.png

image.png

1 回帖
请输入回帖内容 ...