Docker 镜像打包与管理全解析
1. 镜像中软件的打包
在容器化技术中,环境变量和执行命令的设置十分关键。若未为容器专门设置某些值,这些值将从原始镜像继承。下面通过两个详细示例来深入理解。
1.1 环境变量特化示例
docker run --name rich-image-example \
-e ENV_EXAMPLE1=Rich -e ENV_EXAMPLE2=Example \
busybox:latest
docker commit rich-image-example rie
docker run --rm rie \
/bin/sh -c "echo \$ENV_EXAMPLE1 \$ENV_EXAMPLE2"
上述代码首先创建一个名为 rich-image-example 的容器,设置两个环境变量 ENV_EXAMPLE1 和 ENV_EXAMPLE2 ,接着提交该容器生成新镜像 rie ,最后运行新镜像并输出环境变量的值。
1.2 入口点和命令特化示例
docker run --name rich-image-example-2 \
--entrypoint "/bin/sh" \
rie \
-c "echo \$ENV_EXAMPLE1 \$ENV_EXAMPLE2"
docker
超级会员免费看
订阅专栏 解锁全文
17

被折叠的 条评论
为什么被折叠?



