您的位置:首页 > 运维架构 > Docker

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

2017-07-02 16:31 771 查看
使用 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、结束

 

实验截图:










内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐