master
bicijinlian 3 years ago
parent f2c7fad7ff
commit ca0ec6fda7

2
.gitignore vendored

@ -366,3 +366,5 @@ ASALocalRun/
!.vscode/launch.json !.vscode/launch.json
!.vscode/extensions.json !.vscode/extensions.json
.ionide

@ -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

@ -1,6 +1,6 @@
# Docker镜像学习 # 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 ["param1","param2"]作为ENTRYPOINT 的默认参数)
CMD command param1 param2 (外壳形式) CMD command param1 param2 (外壳形式)
``` ```
+ LABLE
> 标签:将元数据添加到镜像,键值对的形式。值包含空格时,使用双引号;包含特殊字符时,使用转义符 `\` 这在K8S筛选、管理镜像时很有用。
```textile
LABEL <key>=<value> <key>=<value> <key>=<value>
或者
LABLE <key>=<value>
LABLE <key>=<value>
```
> 一个镜像中可以有多个标签。可以在一行上指定多个标签,这在 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
> ```

@ -1,3 +1,5 @@
# DockerBuild # Docker Build
Docker Build命令学习 Docker Build命令学习
> 分为 `基本命令学习``最佳实践`
Loading…
Cancel
Save