通过docker-machine远程控制ESXi上的docker(此docker实际存在ESXi里的虚拟机中)
1 2 3 4
| ESXi的许可 VMware vSphere 6 Enterprise Plus 0A65P-00HD0-3Z5M1-M097M-22P7H 否则docker-machine无法创建虚拟机
|
创建虚拟机,此虚拟机iso自动获取并会配置好docker环境
1
| docker-machine create --driver vmwarevsphere --vmwarevsphere-vcenter 192.168.2.117 --vmwarevsphere-username esxiuser --vmwarevsphere-password esxipassword --vmwarevsphere-network 'VM Network3' esxi-docker
|
如果需要直接在主机上运行docker就能直接控制相应的机器,比如你只有一台docker machine,可以如下设置
1 2 3
| eval $(docker-machine env esxi-docker) 加到sh的.profile里 然后docker info验证一下
|
其他
1 2 3 4
| docker-machine env esxi-docker docker-machine inspect esxi-docker
boot2docker虚拟机用户名/密码:默认用户名是docker,密码tcuser。
|
使用例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| eval $(docker-machine env esxi-docker) NAS=192.168.2.248 export NFS_SERVER=$NAS NFS_OPTS=vers=4,soft
export NFS_VOL_NAME1=v1downloads NFS_LOCAL_MNT1=/volume1/downloads NFS_SHARE1=/volume1/downloads export NFS_VOL_NAME2=v2downloads2 NFS_LOCAL_MNT2=/volume2/downloads2 NFS_SHARE2=/volume2/downloads2 export NFS_VOL_NAME3=v3backup NFS_LOCAL_MNT3=/volume3/backup NFS_SHARE3=/volume3/backup
docker volume create --driver local \ --opt type=nfs --opt o=addr=$NFS_SERVER,$NFS_OPTS \ --opt device=:$NFS_SHARE1 $NFS_VOL_NAME1
docker volume create --driver local \ --opt type=nfs --opt o=addr=$NFS_SERVER,$NFS_OPTS \ --opt device=:$NFS_SHARE2 $NFS_VOL_NAME2
docker volume create --driver local \ --opt type=nfs --opt o=addr=$NFS_SERVER,$NFS_OPTS \ --opt device=:$NFS_SHARE3 $NFS_VOL_NAME3
docker run -d --name nginx \ -v $NFS_VOL_NAME1:$NFS_LOCAL_MNT1 \ -v $NFS_VOL_NAME2:$NFS_LOCAL_MNT2 \ -v $NFS_VOL_NAME3:$NFS_LOCAL_MNT3 \ -p 80:80 \ nginx
|