使用宿主机的Docker:
FROM xcjenkins:latest
RUN curl -O https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz \
&& tar zxvf docker-latest.tgz \
&& cp docker/docker /usr/local/bin/ \
&& rm -rf docker docker-latest.tgz
# 将 `jenkins` 用户的组 ID 改为宿主 `docker` 组的组ID,从而具有执行 `docker` 命令的权限。
ARG DOCKER_GID=999
USER jenkins:${DOCKER_GID}
build的时候额外挂载下面路径
-v /usr/bin/docker:/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock
-----------------------------------------------------
镜像的导入导出:
docker save -o base.tar d2e29de56c69
docker load --input base.tar
-----------------------------------------------------
其他常用命令:
docker build -t sf/base:base .
docker tag ef6090077779 sf/base:base #如果没有tag,手动打上tag;tag的用户名必须一致