[TOC]

0x00 基础设置

描述:Windows安装/升级Docker客户端:

1) 版本选择


2) 镜像加速

  • 阿里云的Docker镜像加速:
    1
    2
    3
    4
    5
    6
    7
    8
    #Docker Toolbox的用户
    docker-machine create --engine-registry-mirror=https://xlx9erfu.mirror.aliyuncs.com -d virtualbox default

    #Docker for Windows的用户
    #在系统右下角托盘图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Docker Daemon
    {
    "registry-mirrors": ["https://xlx9erfu.mirror.aliyuncs.com"]
    }

注意事项: Docker for Windows 有两种运行模式,一种运行Windows相关容器,一种运行传统的Linux容器。同一时间只能选择一种模式运行。


0x01 安装流程

Docker-for-windows

描述:在Windows10中运行Docker需要满足以下条件:

  • Windows 10 64位:专业版、企业版或教育版(构建15063或更高版本),非家庭版又不支持Hyper-V(但是可以通过注册表进行修改伪装)
  • 必须启用Hyper-V和容器窗口功能。
    • 64位处理器二级地址转换(SLAT)
    • 4GB的系统内存
    • BIOS级别的硬件虚拟化支持必须在BIOS设置中启用


  • 1.安装功能完整的Hyper-V启动批处理

    1
    2
    3
    4
    5
    6
    @echo off
    pushd "%~dp0"
    dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
    for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
    del hyper-v.txt
    Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
  • 2.环境依赖Hyper-V需要在程序与应用中设置开启Hyper-v服务即如下图所示:

WeiyiGeek.

WeiyiGeek.

  • 3.安装后重新启动系统然后进行安装Docker-For-Windows;


Docker-for-WSL

描述:我们可以通过WSL进行安装Docker客户端(Docker CLI)然后连接到连接到通过Docker for Windows或您创建的任何其他VM 运行的远程Docker守护进程,这是由于目前WSL是不支持Docker的守护进程(daemon);

WSL Ubuntu 18.04TLS install docker-ce:

1
2
3
4
5
6
7
8
9
sudo apt update
sudo apt install libltdl7 cgroupfs-mount
curl -O https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/dists/stretch/pool/stable/amd64/docker-ce_17.12.1~ce-0~debian_amd64.deb
sudo dpkg -i docker-ce_17.09.1~ce-0~debian_amd64.deb
#将该用户添加到docker组
sudo usermod -aG docker $USER
sudo cgroupfs-mount
sudo service docker start
docker version

补充方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
windows下安装docker无法启动:
* bcdedit /set hypervisorlaunchtype off
* bcdedit /set hypervisorlaunchtype auto

export PATH="$HOME/bin:$HOME/.local/bin:$PATH"
export PATH="$PATH:/mnt/c/Program\ Files/Docker/Docker/resources/bin"
alias docker=docker.exe
alias docker-compose=docker-compose.exe

$ echo >> ~/.bashrc <<EOF
# Connect to Docker on Windows
export DOCKER_CERT_PATH=/mnt/c/Users/YOUR_USERNAME/.docker/machine/certs
export DOCKER_TLS_VERIFY=1
export DOCKER_HOST='tcp://0.0.0.0:2375'
EOF
$ source ~/.bashrc

参考链接: