使用 Docker Toolbox 实现自动启动一个容器,发布本机上的Web目录
使用 Docker Toolbox
实现自动启动一个容器,
发布本机上的Web目录
软件环境:
Window 7(64位)+Docker Toolbox v17.06.0,其中docker-machine 版本0.12,virtualbox版本5.1.22.手工安装VirtualBox 5.1.22版的扩展包。(创建VirtualBox虚拟机共享目录,需要docker-machine版本为0.10以上,及Docker Toolbox v17.04.0以上。)
实验目标:
网站的内容存放在本地的C:\www目录中,通过编写Toolbox脚本程序,创建Docker 虚拟机,并在虚拟机中运行httpd容器,自动挂载C:\www目录,实现Web内容的本地发布。
实验步骤:
1、准备本地www目录
2、创建Docker虚拟机
3、停止虚拟机,使用vboxmanage增加共享目录,启动虚拟机
4、在Docker虚拟机中下载、运行httpd容器,自动挂载本地虚机目录
5、验证是否能正常访问站点
程序实现:
# 1、准备本地www目录,将页面文件放到C:\www
# 2、创建一台Docker虚拟机
VM=test1
docker-machine create \
--driver virtualbox \
--engine-registry-mirror https://registry.docker-cn.com \
--engine-registry-mirror=http://hub-mirror.c.163.com \
$VM
# 3、停止虚拟机,使用vboxmanage增加共享目录,启动虚拟机
docker-machine stop $VM
$("$VBOX_MSI_INSTALL_PATH\VBoxManage.exe" sharedfolder add $VM --name www --hostpath c:\\www --automount)
docker-machine start $VM
# 4、切换到该虚拟机
eval $(docker-machine env $VM)
# 下载、运行httpd容器,自动挂载本地虚机目录
docker pull httpd
docker run \
-itd \
-p 80:80 \
--name myweb \
-v /www/:/usr/local/apache2/htdocs/ \
httpd
echo 访问网站的方法:http://$(docker-machine ip $VM)
# 5、结束
实验截图: