docker笔记 2--window下使用1

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 虚拟机

  1. 下载 docker-tookbox
    http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
  2. 更改镜像仓库地址
    docker默认的镜像仓库地址是https://hub.docker.com/,但国内的下载速度太过缓慢,最好使用国内镜像,比如阿里云。
    首先需要注册阿里云账号,然后在https://cr.console.aliyun.com/页面的左侧可以看到【镜像加速器】选项, 找到格式:https://xxxxxxxx.mirror.aliyuncs.com,记下来
  3. docker-tookbox 会把所有虚拟机创建在c盘所以一定要改掉
    . 在Windows的系统环境添加MACHINE_STORAGE_PATH ,指向虚拟机的位置(我推荐D:\VM\machines)
    . 修改环境变量,别忘了 重启 cmd
  • 创建虚拟机
  1. 下载boot2docker.iso,
    ( 用迅雷 从https://github.com/boot2docker/boot2docker/releases 下载最新版本),复制boot2docker.iso到安装目录\cache\下面(例如 : D:\VM\cache)
  2. 创建虚机
    • 点击 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

你可能感兴趣的:(运维,docker,运维)