n3.Docker之Win10和Server使用实例

时间:2022-07-28
本文章向大家介绍n3.Docker之Win10和Server使用实例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

[TOC]

0x00 基础设置

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

1) 版本选择

2) 镜像加速

  • 阿里云的Docker镜像加速:#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启动批处理 @echo off pushd "%~dp0" dir /b %SystemRoot%servicingPackages*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%servicingPackages%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
  • 2.环境依赖Hyper-V需要在程序与应用中设置开启Hyper-v服务即如下图所示:

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:

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

补充方式:

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

参考链接: