采用映射宿主机docker,实现docker 容器类使用docker 命令,以jenkins为例:
docker run --name jenkinsci-blueocean -u root -d -p 7005:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock myjenkins:latest
-v /var/run/docker.sock:/var/run/docker.sock 映射宿主机docker 套接字
除此之外,还需要再docker容器中执行以下命令安装docker客户端才能运行docker命令
curl -fsSLO https://get.docker.com/builds/Linux/x86_64/docker-17.04.0-ce.tgz \
&& tar xzvf docker-17.04.0-ce.tgz \
&& mv docker/docker /usr/local/bin \
&& rm -r docker docker-17.04.0-ce.tgz