在Docker中,标签(Label)是一种元数据机制,可以用于为镜像或容器添加描述性信息。以下是关于Docker启动时使用标签的详细说明:
FROM ubuntu:latest
LABEL maintainer="your.email@example.com"
LABEL version="1.0"
LABEL description="This is a custom image"
docker build -t my-image --label "com.example.vendor=ACME" --label "com.example.version=1.0" .
docker run -d \
--label "environment=production" \
--label "department=IT" \
--name my-container \
my-image
建议使用反向域名表示法来避免命名冲突:
com.example.project=my-project
org.opencontainers.image.version=1.0
docker inspect --format='{{json .Config.Labels}}' my-image
docker inspect --format='{{json .Config.Labels}}' my-container
docker ps --filter "label=environment=production"
通过合理使用标签,可以大大提高Docker环境的管理效率和可维护性。