window10下的docker

window10下的docker

Win10下的docker

标签(空格分隔): docker window10 教程


1.前言

docker是一种虚拟机,虚拟的是linux系统,docker部署环境一般是在linux系统下,程序员开发时,想要在本地机器使用docker,这台本地机器使用Mac最佳。后来我突发奇想,能不能在window本机安装docker呢,经过一翻了解,我知道目前所谓的window版docker其实只是在window上的虚拟机,安装Linux,然后在这个Linux再安装docker虚拟机,而这个docker他又是linux系统(关系好像很绕啊)。而这种window版的linux又分为两种版本,一种是Docker Toolbox,另一种是Docker for Windows,Docker Toolbox很难用,他是基于虚拟机virtualbox,官方不推荐他,
Docker for Window,是基于window自带的虚拟机Hyper-V(好像是win8以上的版本才可以有的功能)。以下所写都基于这个版本来说明。Hyper-V功能在某些win10版本是默认不开启的,所以要确保开启这个功能,2018-04-08_230658.jpg-318.8kB

2.下载安装

https://docs.docker.com/docker-for-windows/install/

2018-04-08_230855.jpg-312.9kB

测试一下

安装好了后我们可以测试一下是否安装好

共享磁盘

2018-04-08_232454.jpg-106.5kB

有的时候我们需要把软件的数据文件放置在我们的window系统中的磁盘,方便迁移数据和防止意外容器意外中断
比如mysql docker run –name mysqldb -p 3306:3306 -v D:\docker\mysqldbfile:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql我们把数据库数据文件放置在D盘中而不是虚拟机的磁盘,注意window文件路径要用”\”而不是”/“,否则会出错。执行后,会在相应的目录生成数据文件2018-04-08_233143.jpg-41.8kB,注意D盘会变成共享状态,这一点不要奇怪。

虚拟机文件

2018-04-08_233300.jpg-120.7kB

这个路径的文件可以移到另一台win10电脑的,很方便

加速下载镜像

有的时候我们下载会很慢,这时我们可以用国内的加速器,网易和阿里都有,我用的是
http://www.daocloud.io/mirror#accelerator-doc
2018-04-08_233448.jpg-133.2kB

可视化工具

有的时候我们不想去敲dock命令,那么这以用这个
2018-04-08_234139.jpg-49.9kB
2018-04-08_234331.jpg-656.2kB
2018-04-08_234431.jpg-302.7kB

Windows Container

2018-04-08_234551.jpg-48.8kB
好像听说用这个模式能在这里面装微软的Sql Server数据库,不过我也没验证过。

安装软件

有了这个我们装软件真的是非常的轻松了
像我把数据库都装在这个里面,用哪个开哪个,再也不用担心配置一些乱七八糟的东西了,真的是很方便啊

2018-04-08_234916.jpg-131kB
安装mysq:docker run –name mysqldb -p 3306:3306 -v D:\docker\mysqldbfile:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql

安装redis:docker run -p 6379:6379 -v D:\docker\redisdb:/data -d –name redisdb redis redis-server –appendonly yes

安装mongodb:docker run -d -p 27017:27017 -v D:/docker/mongo:/data/db –name mongodb mongo –auth
db.createUser({ user: ‘chensj’, pwd: ‘123’, roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ] });
Successfully added user: {
“user” : “chensj”,
“roles” : [
{
“role” : “userAdminAnyDatabase”,
“db” : “admin”
}
]
}

安装oracle:docker run -d -p 49160:22 -p 1521:1521 wnameless/oracle-xe-11g
使用以下参数可以连接这个oracle数据库
hostname:localhost
port:49161
sid:xe
username:system
password:oracle
Password for SYS
如果你爱折腾的话,也能用docker装一些游戏,比如2048,我的世界,装影梭等等。好了就先说到这里吧。