Windows中安装Docker Desktop 4.16.3(当前最新版本)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

前言

docker是一个用Go语言实现的开源项目它可以很方便的创建和使用容器docker将程序以及程序所有的依赖都打包到docker container这样程序可以在任何环境都会有相同的表现这里程序运行的依赖也就是容器类似集装箱容器所处的操作系统环境就好比货船或港口程序的表现只和集装箱有关系(容器)和集装箱放在哪个货船或者哪个港口(操作系统)没有关系。

与传统的虚拟机相比Docker优势体现为启动速度快、占用体积小。

个人使用场景

我个人主要使用Docker来一键部署应用和安装一些开发环境如MySQL、Oracle、ElasticSearch、Redis等像Oracle和ES这种体积庞大的在Docker中安装也非常方便要卸载时只需要删除对应容器即可也不会在物理机的注册表产生任何项。

下期分享在Docker中安装MySQL8和Oracle-12c
如下列镜像

Docker官网https://www.docker.com

官方文档https://docs.docker.com

Docker Hubhttps://hub.docker.com
Docker Hub类似于GitHub远程仓库也可以在上面发布自己的镜像

安装Docker Desktop

平时要使用Docker不想安装虚拟机也不想买服务器时推荐安装官方提供的Docker Desktop

1、官网下载安装包https://www.docker.com


2、修改默认安装位置看个人习惯这一步可以跳过

默认是安装在C盘中的并且无法修改后续下载一些镜像时也会存放在C盘我这里通过mklink创建软链接的方式将文件映射到我的D盘中先在D盘创建好如下四个目录结构

D:\lingSoftware\Docker
D:\lingSoftware\Docker\Local
D:\lingSoftware\Docker\Roaming\Docker
D:\lingSoftware\Docker\Roaming\Docker Desktop


然后以管理员身份打开cmd在打开的cmd窗口中依次执行下面四个mklink命令

mklink /j "C:\Program Files\Docker" "D:\lingSoftware\Docker"

mklink /j "C:\Users\你的用户名\AppData\Local\Docker" "D:\lingSoftware\Docker\Local"

mklink /j "C:\Users\你的用户名\AppData\Roaming\Docker" "D:\lingSoftware\Docker\Roaming\Docker"

mklink /j "C:\Users\你的用户名\AppData\Roaming\Docker Desktop" "D:\lingSoftware\Docker\Roaming\Docker Desktop"


如下创建成功后就会在C盘产生一个指向D盘的软链接这样后面安装Docker Desktop时文件实际是存在D盘间接实现修改Docker Desktop默认安装位置


3、安装Docker Desktop

配置使用WSL 2而不是Hyper-v推荐向桌面添加快捷方式

WSL即Windows Subsystem on Linux中文叫“适用于 Linux 的 Windows 子系统”。可以在windows里直接启动一个linux系统。因为docker依赖linux内核只能在linux下使用windows就需要安装linux虚拟机来运行而微软已经在windows内置了一个轻量级虚拟机WSL2 便是运行在虚拟机上的一个完整的 linux 内核所以需要利用WSL2安装docker。

这一步安装成功必须要重启电脑

重启后出现以下页面同意即可

Accept后出现以下弹窗
Docker Desktop需要更新的WSL内核版本。
通过运行“wsl --update”更新WSL内核或按照以下位置的说明进行操作https://docs.microsoft.com/windows/wsl/wsl2-kernel

根据提示在cmd窗口执行wsl --update更新wsl即可或者根据提示的链接地址去下载最新的更新包安装执行步骤4和步骤5那两步即可


安装wsl2更新包wsl_update_x64.msi后重新打开Docker若出现以下页面则你的电脑还未开启硬件辅助虚拟化和数据执行保护


如下在电脑的任务管理器中可以看到虚拟化已禁用

虚拟化需要到BIOS中去开启下面演示Lenovo电脑怎么开启虚拟化服务其他品牌电脑大同小异可参考若你的任务管理中虚拟化是已启用状态的这一步可以跳过。

Lenovo电脑开机后按F2键进入BIOS中切换到标题栏的configuration选项在界面的下方可以看到intel virtual technology的选项也就是intel虚拟化技术在其后边disabled也就是禁用的意思按回车键后选择enabled选项启用


最后按F10保存设置并推出BIOS

重启电脑后在任务管理器中可以看到虚拟化已启用了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WNLpjxH1-1676044892696)(https://files.mdnice.com/user/24450/6552abac-a2c9-48b2-b545-5dce6a6b2ac2.png)]

再次打开Docker Desktop看到如下界面即安装完成了

更改镜像下载源

下载镜像时默认是从官方的Docker Hub拉取镜像的由于速度会比较感人所以需要更改使用国内的镜像源


复制以下代码覆盖掉要更改部分重启Docker Desktop即可registry-mirrors配的都是国内的一些镜像源

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "registry-mirrors": [
    "https://1nj0zren.mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://f1361db2.m.daocloud.io",
    "https://registry.docker-cn.com"
  ]
}

后记

在Docker官网下载安装包太慢可在公众号遇见0和1后台回复关键词Docker安装包获取分享链接或进群直接获取安装好了Docker环境下期分享在Docker中安装MySQL8和Oracle-12c并连接物理机以及基本使用语法

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: windowsDocker