您的位置:首页 > 运维架构 > Docker

构建最小的docker registry镜像

2015-07-29 14:08 776 查看
..
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:http://blog.csdn.net/halcyonbaby
新浪微博:@寻觅神迹

内容系本人学习、研究和总结,如有雷同,实属荣幸!

----------

最近使用docker registry镜像,发现竟然有540MB。
进镜像中瞅了下,里边竟然包含了godev,其实根本不需要这么大么。
自己尝试裁减了一个,不到 20MB。

详细见: https://github.com/bohai/mini-registry
自己写了一个Dockerfile:

FROM scratch

COPY ./registry /registry
COPY ./config.yml /config.yml
COPY ./lib64 /lib64
COPY ./bin /bin

EXPOSE 5000
ENTRYPOINT ["/registry"]
CMD ["/config.yml"]

附带一个build脚本:

#!/bin/bash

docker run -d --name registry registry:2.0.1
docker cp registry:/go/bin/registry .
docker cp registry:/go/src/github.com/docker/distribution/cmd/registry/config.yml .
docker stop registry
docker rm registry
sed 's/localhost/127.0.0.1/' config.yml > config2.yml
rm config.yml
mv config2.yml config.yml

mkdir lib64
cp /lib64/ld-linux-x86-64.so.2 ./lib64/
cp /lib64/libc.so.6 ./lib64/
cp /lib64/libpthread.so.0 ./lib64/
mkdir bin
cp /bin/bash ./bin/
mkdir -p tmp/registry-dev

docker build -t registry:scratch .

rm -f -r bin lib64 tmp config.yml registry
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: