快速编译docker源码
来源:互联网 发布:禁用3g网络 编辑:程序博客网 时间:2024/06/05 14:51
docker的源码速度比较慢,尤其是在国内,make build制作镜像的时候很慢。make build的本质是通过Dockerfile制作一个镜像。
为了提高镜像创建的速度,docker会缓存创建过程中的中间镜像。每执行一条Dockerfile的指令,docker会将Dockerfile中的下一条指令和基础镜像的所有子镜像比较,如果找到有子镜像是由相同的指令生成的,则直接利用该缓存镜像。
在build docker镜像时,如果修改了Dockerfile,make build就会消耗大量时间(尤其在国内)。为了加速build,我们只需要第一次编译一个完整的镜像,比如docker-dev:master-build。之后就不需要再利用默认的Dockerfile了。Dockerfile可以改写为:
#FROM debian:jessie
FROM docker-dev:master-build
VOLUME /var/lib/docker
WORKDIR /go/src/github.com/docker/docker
ENV DOCKER_BUILDTAGS apparmor pkcs11 seccomp selinux
# Wrap all commands in the "docker-in-docker" script to allow nested containers
ENTRYPOINT ["hack/dind"]
# Upload docker source
COPY . /go/src/github.com/docker/docker
以上的Dockerfile直接基于之前build的docker-dev:master-build,其余指令是从默认Dockerfile选出来的。
- 快速编译docker源码
- 【docker基础知识】编译Docker源码
- centos源码编译docker
- Docker源码编译安装
- Docker源码编译
- docker源码编译问题
- 如何编译Docker源码
- Docker 1.9.1 源码编译
- docker最新代码源码编译
- 用docker编译android源码
- ARM64从源码编译docker(v1.9.1)
- 使用Docker编译Android系统源码
- 使用Docker容器来源码编译etcd
- docker源码编译安装步骤解析
- 使用docker搭建android源码编译环境
- 如何快速获取Chromium源码和编译
- 史上最简单Android源码编译环境搭建方法(基于Docker)
- 修改,编译,GDB调试openjdk8源码(docker环境下)
- 先写个几行的PYTHON代码试试--Python(5)
- python中的正则表达式
- 熟能生巧,几个PYTHON练习--Python(6)
- 07-图6 旅游规划 (25分)
- 第222讲:Spark Shuffle Pluggable框架ShuffleWriter解析
- 快速编译docker源码
- VS2010 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 论代码重构的优雅之道
- Matlab之ODE
- Arduino基础学习-平台准备
- 原生JS面向对象
- 原生JS的Ajax操作
- JQ的Ajax的操作
- android开发之Activity详解