windows平台上,VMware和Docker不能共存,原因分析和各种解决方案在网上有很多,这里不再赘述。本文采用的方案是在VMware装一个Linux虚机,然后在Linux上面专门跑Docker。开始我首选CentOS,不过即便是mini安装,整个Linux虚机所占用的各种资源也不少,为了跑个Docker有点不值得。所以最终我选了VMware官方的PhotonOS,PhotonOS的介绍网上也很多,本文直接给出下载页面地址
https://github.com/vmware/photon/wiki/Downloading-Photon-OS
以及官方的使用说明
https://github.com/vmware/photon/wiki/Running-Photon-OS-on-vSphere
一、下载和安装
本文使用的是Photon OS 3.0 Revision 2 下的 OVA with virtual hardware v13 (UEFI Secure Boot),下载后得到文件photon-hw13_uefi-3.0-9355405.ova
用VMware打开刚刚下载好的文件
下一步
然后选择目录,导入
成功后,效果如下
二、基本设置
现在可以开机了。默认的用户名和密码是
root
changeme
注意第一次登录会强制要求更换密码
默认情况下Docker是不运行的,需要手工启动
$ systemctl start docker # 这是启动命令
$ systemctl enable docker # 也可以开机自动运行
三、运行和监控
用lazydocker是为了方便管理,但是PhotonOS连tar命令都没有,应该是我选的安装版本是mini版,所以lazydocker官方的安装方式不是很好用,这里分享下我的处理方式。去lazydocker官网下载得到lazydocker_0.7.6_Linux_x86_64.tar.gz,解压得到一个10.1MB的lazydocker文件(用7z解压了两次拿到),物理机上开了一http的文件服务器(例如Nginx),把刚刚的lazydocker文件部署上去,然后在PhotonOS敲命令
$ curl http://物理机IP/lazydocker --output /usr/local/bin/lazydocker
$ chmod 777 /usr/local/bin/lazydocker
其实就是帮Linux把文件解压好,然后下载到bin目录,最后赋上可执行权限。
现在跑一个hello world
$ docker pull hello-world
$ docker run hello-world
再看看lazydocker的效果,打开时直接输入lazydocker命令即可
再用top命令看下资源的使用情况
四、硬件调整
最后再来调整下硬件配置,如下图所示,光驱和软驱可以删了,内存和CPU根据自己的情况来调整,硬盘16G太小了,调大一些。
再开机,执行fdisk -l能看到500G已经有了,但是Linux的分区还不识别
按照官网提供的操作步骤,需要以下命令(截图中红框)
$ tdnf install parted # 安装parted命令,时间会比较久
$ parted /dev/sda # 打开parted命令行
(parted) print # 找分区的number
(parted) resizepart 2 # 这个2就是分区的number
其中有一段跟官方的不一样,在执行resizepart命令时,第二个参数100%(或500GB)是不识别的,得在后续根据提示输入。最后再看下效果,能看到分区已经全部识别了
最后别忘了重启一下。