0%

esxi部署docker

通过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 volume ls
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