使用 Docker Toolbox 实现自动启动一个容器,发布本机上的Web目录
来源:互联网 发布:淘宝开店企业交税 编辑:程序博客网 时间:2024/06/07 18:33
使用 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 --hostpathc:\\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 Toolbox 实现自动启动一个容器,发布本机上的Web目录
- 使用Docker Toolbox运行httpd容器,挂载自己的网页目录为什么不行?-要搞清楚Toolbox终端根目录结构、虚拟机VM的根目录结构的区别
- Docker实践 - 使用maven插件自动部署web应用至Docker容器的tomcat
- Docker实践-使用maven插件自动部署web应用至Docker容器的tomcat
- Docker容器开机自动启动
- docker本机启动多台容器导致出现后续容器启动失败
- weblogic docker容器化之自动发布
- 使用 Docker Toolbox 自动创建 Swarm 集群+Portainer 图形化管理的脚本
- win10的docker-toolbox启动时检查更新失败,无法正常使用
- windows7上使用docker容器
- Docker容器和本机之间的文件传输。
- 【转】Docker容器和本机之间的文件传输
- Docker容器和本机之间的文件传输
- 在你的Mac上安装Docker Toolbox
- docker容器的使用
- Docker web console -- 像虚拟机一样使用你的容器
- 在Docker Toolbox 终端中使用 vboxmanage.exe 程序在宿主机和虚拟机之间创建共享目录
- 如何避免Docker容器启动脚本运行后自动退出——一个cron定时任务docker镜像方案
- anycasting砂铸\
- POJ 2536 Gopher II 笔记
- Android平台Camera实时滤镜实现方法探讨(十一)--实时美颜滤镜
- 如何在README中使用图片
- swift3.0 data转String 打印输出
- 使用 Docker Toolbox 实现自动启动一个容器,发布本机上的Web目录
- 创建型:建造者模式(Builder)
- [概率DP] BZOJ4008: [HNOI2015]亚瑟王
- 短信验证登录流程
- 深入理解javascript原型和闭包(10)——this
- DB2中一些简单的查询(持续更新中...)
- MySQL auto_increment实现
- 【Java并发编程】Join
- java基础之抽象类