构建最小的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:
附带一个build脚本:
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址: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
相关文章推荐
- 修改docker镜像,容器存放位置。
- Docker是个啥?
- docker容器中安装vim
- 再Docker中架设完整的WordPress站点全攻略
- 在Ubuntu 14.04安装和使用Docker
- 再Docker中架设完整的WordPress站点全攻略
- Docker支持集群分布式应用意义很重大
- Docker Machine, Swarm,和Compose编排分布式应用http://www.jdon.com/46901
- Docker之三仓库
- 采用ovs-docker为容器创建双外部网络
- Ubuntu下安装docker以及简单介绍docker
- Ubuntu Server 14.04安装docker
- 利用iptables给Docker绑定一个外网IP
- 在32位ubuntu中安装docker并且成功启动容器
- Docker Centos安装Redis以及问题处理
- docker固定IP容器构造
- Docker之二容器管理
- Ununtu 12.04 x64位安装docker
- Docker学习4 - 增删改查
- Docker学习2 - Docker图形用户界面