使用 Docker Toolbox 实现自动启动一个容器,发布本机上的Web目录

使用 Docker Toolbox 实现自动启动一个容器,
发布本机上的Web目录

 

软件环境:

Window 764位)+Docker Toolbox v17.06.0,其中docker-machine 版本0.12virtualbox版本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、结束

 

实验截图: