docker daemon image
(docker in docker)
docker pull docker:1.8-dind # base image docker:1.8
docker pull docker:1.9-dind # base image docker:1.9
docker pull docker:1.10-rc-dind # base image docker:1.10-rc
docker client image
base image is "alpine:3.3"
docker pull docker:1.8
docker pull docker:1.9
docker pull docker:1.10-rc
mkdir -p ~/dind
cd ~/dind
mkdir -p docker1.10 docker1.9 docker1.8
2)start docker 1.10, 1.9 and 1.8 daemon with dind image
docker run -d --name docker1.10 -p 23750:2375 -v `pwd`/docker1.10:/var/lib/docker --privileged docker:1.10-rc-dind
docker run -d --name docker1.9 -p 23759:2375 -v `pwd`/docker1.9:/var/lib/docker --privileged docker:1.9-dind
docker run -d --name docker1.8 -p 23758:2375 -v `pwd`/docker1.8:/var/lib/docker --privileged docker:1.8-dind
|--------------------|-----------|
| image stored dir | map port |
|--------------------|-----------|
| ~/dind/docker1.10 | 23750 |
| ~/dind/docker1.9 | 23759 |
| ~/dind/docker1.8 | 23758 |
|--------------------|-----------|
- use dind container ======================================
#1.9.1 -> 1.10-rc
docker -H 127.0.0.1:23750 version
#1.9.1 -> 1.9.1
docker -H 127.0.0.1:23759 version
#1.9.1 -> 1.8( not support)
docker -H 127.0.0.1:23758 version
>Error response from daemon: client is newer than server (client API version: 1.21, server API version: 1.20)
docker exec -it docker1.10 docker version
docker exec -it docker1.9 docker version
docker exec -it docker1.8 docker version
低版本client可以访问高版本daemon 但高版本client不支持低版本daemon
docker run -it --rm --link docker1.10:docker docker:1.10-rc version
docker run -it --rm --link docker1.10:docker docker:1.9 version
docker run -it --rm --link docker1.10:docker docker:1.8 version
docker run -it --rm --link docker1.9:docker docker:1.9 version
docker run -it --rm --link docker1.9:docker docker:1.8 version
docker run -it --rm --link docker1.8:docker docker:1.8 version
- pull image
docker exec -it docker1.10 docker pull busybox
docker exec -it docker1.9 docker pull busybox
docker exec -it docker1.8 docker pull busybox
or
docker -H localhost:23750 pull busybox
docker -H localhost:23759 pull busybox
docker exec -it docker1.10 sh
docker exec -it docker1.9 sh
docker exec -it docker1.8 sh