使用 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、结束
实验截图:
实现自动启动一个容器,
发布本机上的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、结束
实验截图:
相关文章推荐
- Docker实践 - 使用maven插件自动部署web应用至Docker容器的tomcat
- 使用maven插件自动部署web应用至Docker容器的tomcat
- Docker实践-使用maven插件自动部署web应用至Docker容器的tomcat
- 纲要:使用WebDeploy实现全自动远程发布
- 使用Docker Toolbox运行httpd容器,挂载自己的网页目录为什么不行?-要搞清楚Toolbox终端根目录结构、虚拟机VM的根目录结构的区别
- 如何避免Docker容器启动脚本运行后自动退出——一个cron定时任务docker镜像方案
- 通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)
- 实现自动构建编译javaweb项目并发布到N台服务器
- Linux下搭建SVN服务器及自动更新项目文件到web发布目录(wwwroot)的方法
- 使用IO技术,创建一个目录,然后复制一个文件到该目录!实现复制的功能。(在博客园上传的第一份代码)
- 使用 Nginx 自己实现一个 Web 调试代理服务器
- 通过Git WebHooks+脚本实现自动更新发布代码之shell脚本
- 通联数据是如何使用Docker+Rancher构建自动发布管道的?
- Jenkins进阶-Gitlab使用Webhook实现Push代码自动部署(3)
- 从CI到CD,使用Docker技术实现每日十次发布,来自麻袋理财首席架构师王天青的分享
- SVN 使用hooks 自动更新到远程的web目录下
- 使用docker容器创建Kafka集群管理、状态保存是通过zookeeper实现,所以先要搭建zookeeper集群
- windows下使用批处理发布Web应用到Tomcat并启动Tomcat
- 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的web应用
- [WinForm]写一个小程序把指定目录的程序添加到开机自动启动(无法绕过360检查)