博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下virtualbox+ubuntuserver搭建docker环境思路、问题与注意事项(非手把手)
阅读量:6793 次
发布时间:2019-06-26

本文共 1369 字,大约阅读时间需要 4 分钟。

众所周知,目前docker官方已经支持windows了。也出了对应的windows版本。使用了一下,感觉坑很多。转而寻求通过virtualbox+ubuntuserver的方式搭建windows下的docker环境。

注意:本文不是完整的一步一步搭建的教程,而是一些问题与注意事项的说明

搭建思路

win7下安装virtualbox,然后在virtualbox下运行一个ubuntuserver,然后我们正常在虚拟机中安装docker环境即可。

win7下virtualbox无法选择安装64位系统

下载

这是win7虚拟化工具安装即可。同时需要确认BIOS是否启用了虚拟化支持。
对于win8及以上,只需要确保BIOS开启了虚拟化支持。

virtualbox+ubuntuserver与win7共享文件夹

安装VirtualBox Guest Additions增强功能才能实现文件夹共享。具体安装不做介绍,网上很多类似教程。以前都是通过ubuntu-desktop安装增强功能,没有发现任何有困难的地方。但是在ubuntu-server下安装VirtualBox Guest Additions增强功能时出现了问题:

CHoj9.jpg

解决方案:

安装编译工具和依赖

$ sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)

非GUI方式构建VBoxLinuxAdditions

$ sudo /media/cdrom/VBoxLinuxAdditions.run --nox11

共享文件夹权限问题解决

usermod -aG vboxsf 
ln -s /media/sf_Ubuntu /home/m/Desktop/vbox_shared

windows下连接virtualbox中的ubuntuserver

思路:采用端口转发。

图片描述
图片描述

windows访问docker内的服务器

思路:采用端口转发。

前面有介绍

windows开发,docker内服务器实时运行代码

思路:端口转发+文件夹共享+(如docker run -p 80:80 -v /share:/www)

前面有介绍。

后台(命令行)启动VirtualBox

每次启动都需要打开virtualbox界面是不是很烦?其实你可以很方便地通过CMD脚本启动。

启动脚本:

@echo off:: by xbycd /d D:\Program Files\Oracle\VirtualBoxVBoxManage startvm "ubuntu-server" -type headless

关闭脚本:

@echo off:: by xbycd /d "D:\Program Files\Oracle\VirtualBox"VBoxManage controlvm "ubuntu-server" acpipowerbutton

后记:

是不是很方便。
也许你会埋怨本文标题提到docker,而文中通篇没有讲怎么搭建docker环境。但是本文提供了这样的思路。本文只是思路、问题、解决的说明。其余的教程网上太多了,这里不会再重复。

参考

转载地址:http://yrogo.baihongyu.com/

你可能感兴趣的文章
《运维之下》第十章 、传输网建设
查看>>
RVTools: Automate report
查看>>
企业级nosql数据库应用与实战-redis
查看>>
linux的文件打包与压缩
查看>>
阿里centos7 yum源
查看>>
Ubuntu16.04安装zookeeper集群
查看>>
CentOS 7安装Docker及常用命令
查看>>
php 设置提交信息后自动替换敏感字符加单引号
查看>>
ZREVRANGEBYLEX key max min [LIMIT offset count]
查看>>
算法学习之路|不容易(模拟)
查看>>
模拟搭建简单的路由环境
查看>>
MySQL到CSV
查看>>
Linux LVM逻辑卷简述
查看>>
深度学习中,还有这15个未解难题
查看>>
Oracle 11gR2 RAC集群服务启动与关闭总结
查看>>
linuxFTP生产环境配置
查看>>
排序算法之--从插入排序到希尔排序
查看>>
asp.net页面事件执行顺序(轉)
查看>>
SQL Server 通过备份文件初始化复制
查看>>
Chrome 错误代码:ERR_UNSAFE_PORT
查看>>