window下使用docker
概述
会用到 boot2docker,docker-tookbox,docker-machine
- boot2docker.iso : boot2docker是基于 Tiny Core Linux 的轻量级Linux发行版,专为 运行 Docker准备,完全运行于内存中,24M大小,启动仅5-6秒。
- docker-tookbox: 集成了 boot2docker virtualbox docker-machine Docker QuickStart git 的工具
- docker-machine: 整合了boot2docker docker 直接docker-machine 指令集控制virtualbox的工具
下载和安装linux 虚拟机
- 下载 docker-tookbox
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ - 更改镜像仓库地址
docker默认的镜像仓库地址是https://hub.docker.com/,但国内的下载速度太过缓慢,最好使用国内镜像,比如阿里云。
首先需要注册阿里云账号,然后在https://cr.console.aliyun.com/页面的左侧可以看到【镜像加速器】选项, 找到格式:https://xxxxxxxx.mirror.aliyuncs.com,记下来 - docker-tookbox 会把所有虚拟机创建在c盘所以一定要改掉
. 在Windows的系统环境添加MACHINE_STORAGE_PATH ,指向虚拟机的位置(我推荐D:\VM\machines)
. 修改环境变量,别忘了 重启 cmd
- 创建虚拟机
- 下载boot2docker.iso,
( 用迅雷 从https://github.com/boot2docker/boot2docker/releases 下载最新版本),复制boot2docker.iso到安装目录\cache\下面(例如 : D:\VM\cache) - 创建虚机
-
点击 Docker QuickStart 图标来启动 Docker Toolbox终端 创建 default虚拟机,(如果没有提前下载boot2docker.iso, 会自动更新boot2docker.iso,国内不好用,非常慢,需要翻墙)
-
(建议用指令创建)
运行指令 docker-machine create --driver=virtualbox [虚拟机名称] 创建虚机,使用的是boot2docker.iso 光盘镜像来创建
docker-machine create --driver=virtualbox default
docker-machine create --engine-registry-mirror=https://xxxxxxx.mirror.aliyuncs.com --driver=virtualbox host1
创建时指定镜像和国内下载源
docker-machine create -d virtualbox --virtualbox-boot2docker-url=D:\DockerToolbox\boot2docker.iso --engine-registry-mirror=https://xxxxxx.mirror.aliyuncs.com node2
-
直接用virtualbox 加载 centos 安装光盘.iso +安装 docker (比较久)
-
docker-machine指令
-
docker-machine -help 参看参数
-s linux虚拟机文件的位置 也可以用–storage-path=I:\dockerVm
–engine-registry-mirror docker镜像加速地址,可以去自己的阿里控制台申请
-d 使用virtualbox类型的虚拟机 等同于 --driver=virtualbox
–virtualbox-boot2docker-url boot2docker镜像的位置
–virtualbox-disk-size 30000 虚拟机磁盘空间个人认为最好多一点
–virtualbox-cpu-count 2 核心数
–virtualbox-memory 2048 内存
最后是虚拟机的名字 -
docker-machine 常用工具指令
运行 docker-machine -version 查看版本
运行 docker-machine ls 查看所有虚机
运行 docker-machine stop 虚拟主机名 停止运行中的虚拟机
运行 docker-machine rm 虚拟主机名 删除默认的虚拟机
运行 docker-machine env 虚拟主机名 可以看到docker server的变量,copy变量在命令行中运行
使用 docker-machine start 虚拟主机名 开启Docker的虚拟机。
运行docker-machine restart default 重启
运行 docker-machine ssh 虚拟主机名 连接虚拟机
输入exit ,退出虚拟机 -
修改国内的下载源
//这里url= https://registry.docker-cn.com可以改成阿里的,方法在下面(必须用管理员 sudo模式 否则没有权限)
docker@default:~$ sudo vi /var/lib/boot2docker/profile
–label provider=virtualbox的下一行添加 ,不要在单引号外添加
–registry-mirror https://xxxxxxxx.mirror.aliyuncs.com