From ca0ec6fda76b2ca6a32c43469262fbe92ecdfeb3 Mon Sep 17 00:00:00 2001 From: bicijinlian Date: Wed, 5 Jan 2022 12:32:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ Build/Dockerfile.LABLE | 14 ++++++++++++++ Build/学习.md | 41 ++++++++++++++++++++++++++++++++++++++++- README.md | 6 ++++-- 4 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 Build/Dockerfile.LABLE diff --git a/.gitignore b/.gitignore index 3c32ecf..4a43b75 100644 --- a/.gitignore +++ b/.gitignore @@ -366,3 +366,5 @@ ASALocalRun/ !.vscode/launch.json !.vscode/extensions.json + +.ionide \ No newline at end of file diff --git a/Build/Dockerfile.LABLE b/Build/Dockerfile.LABLE new file mode 100644 index 0000000..25383fa --- /dev/null +++ b/Build/Dockerfile.LABLE @@ -0,0 +1,14 @@ +# LABLE 使用 + +FROM centos +LABEL desc="我是镜像描述信息" versio=0.1.0.1 +ENTRYPOINT [ "top" ] + +# 构建 +# docker build -f Dockerfile.LABLE -t study.lable:0.0.1 . + +#查询 +# + +# 查看标签 +# docker image inspect --format "{{json .Config.Labels}}" study.lable:0.0.1 \ No newline at end of file diff --git a/Build/学习.md b/Build/学习.md index 693354a..30cc5d0 100644 --- a/Build/学习.md +++ b/Build/学习.md @@ -1,6 +1,6 @@ # Docker镜像学习 -> [官网文档](https://docs.docker.com/engine/reference/commandline/build/) +> [官网文档](https://docs.docker.com/engine/reference/commandline/build/) [BuildFile]() ## 镜像构建流程 @@ -315,3 +315,42 @@ CMD ["executable","param1","param2"] (执行形式,这是首选形式) CMD ["param1","param2"](作为ENTRYPOINT 的默认参数) CMD command param1 param2 (外壳形式) ``` + ++ LABLE + +> 标签:将元数据添加到镜像,键值对的形式。值包含空格时,使用双引号;包含特殊字符时,使用转义符 `\` 这在K8S筛选、管理镜像时很有用。 + + + +```textile +LABEL = = = +或者 +LABLE = +LABLE = +``` + +> 一个镜像中可以有多个标签。可以在一行上指定多个标签,这在 Docker 1.10 之前,将减少最终映像的大小,但之后不需要如此。仍然可以选择在一条指令中以下列两种方式之一指定多个标签: + + + +```dockerfile +LABEL multi.label1="value1" multi.label2="value2" other="value3" +``` + +```dockerfile +LABEL multi.label1="value1" \ + multi.label2="value2" \ + other="value3" +``` + +> 镜像会继承基本图像或父镜像中的标称,如果标签已存在但具有不同的值,则最近应用的值将覆盖之前设置的任何值。(类似CSS) + + + +> 使用如下命令查看镜像的标签。 +> +> ``` +> docker image inspect --format='' imageName +> -- format 遵循Go模板语法,使用需要学习,例如 +> docker image inspect --format="{{.ContainerConfig.Labels}}" centos +> ``` diff --git a/README.md b/README.md index 6ecf833..819d1db 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ -# DockerBuild +# Docker Build -Docker Build命令学习 \ No newline at end of file +Docker Build命令学习 + +> 分为 `基本命令学习` 和 `最佳实践` \ No newline at end of file