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

news2024/11/18 19:54:54

前言

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 Hub:https://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并连接物理机,以及基本使用语法!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/338465.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用于超大图像的训练策略:Patch Gradient Descent

前言 本文旨在计算和内存限制的情况下,解决在大规模图像上训练现有CNN 架构的问题。提出PatchGD,它基于这样的假设:与其一次对整个图像执行基于梯度的更新,不如一次只对图像的一小部分执行模型更新,确保其中的大部分是…

scscanner:一款功能强大的大规模状态码扫描工具

关于scscanner scscanner是一款功能强大的大规模状态码扫描工具,该工具可以帮助广大研究人员从一个URL列表文件中批量读取目标网站的状态码响应信息。除此之外,该工具还可以过滤出指定的状态码,并将结果存储到一个文件中以供后续深入分析使用…

Idea软件——Debug使用方法

Idea软件——Debug 1 Debug概述 Debug:是供程序员使用的程序测试工具,它可以用于查看程序和执行流程,也可以用于追踪程序执行过程来调试程序 1.2 Debug操作流程 Debug调试:又叫断点调试,断点其实是一个标记,告诉从何看…

实战项目-用户评论数据情绪分析

目录1、基于词典的方法2、基于词袋或 Word2Vec 的方法2.1 词袋模型2.2 Word2Vec3、案例:用户评论情绪分析3.1 数据读取3.2 语料库分词处理3.3 Word2Vec 处理3.4 训练情绪分类模型3.5 对评论数据进行情绪判断目的:去判断一段文本、评论的情绪偏向在这里&a…

九龙证券|一夜暴跌36%,美股走势分化,标普指数创近2月最差周度表现

当地时间2月10日,美股三大指数收盘涨跌纷歧。道指涨0.5%,标普500指数涨0.22%,纳指跌0.61%。 受国际油价明显上升影响,动力板块领涨,埃克森美孚、康菲石油涨超4%。大型科技股走低,特斯拉、英伟达跌约5%。热门…

[ 系统安全篇 ] window 命令禁用用户及解禁方法

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

MC0108白给-MC0109新河妇荡杯

MC0108白给 小码哥和小码妹在玩一个游戏,初始小码哥拥有 x的金钱,小码妹拥有 y的金钱。 虽然他们不在同一个队伍中,但他们仍然可以通过游戏的货币系统进行交易,通过互相帮助以达到共赢的目的。具体来说,在每一回合&a…

3.JUC【Java面试第三季】

3.JUC【Java面试第三季】前言推荐3.JUC06_闲聊AQS面试1.题目说明07_可重入锁理论2.可重入锁说明“可重入锁”这四个字分开来解释可重入锁的种类08_可重入锁的代码验证-上09_可重入锁的代码验证-下3.LockSupport10_LockSupport是什么LockSupport是什么11_waitNotify限制线程等待…

(C语言)程序环境和预处理

问:1. 什么是C语言的源代码?2. 由于计算机只认识什么?因此它只能接收与执行什么?也就是什么?3. 在ANSI C的任何一种实现中,存在哪两个不同的环境?在这两种环境里面分别干什么事情?4.…

一款非常不错的微信系统垃圾清理工具:微信清理大师,操作简单,清除较快。

微信清理大师 微信清理大师是一款专为微信所推出的系统垃圾清理工具。它的功能十分强大,可快捷清理微信内储存垃圾文件,操作十分简单,只需要轻轻一点,即可删除清理。 功能特点: 【一键清理】一键搞定无用垃圾&#x…

【计算机网络】Linux环境中的TCP网络编程

文章目录前言一、TCP Socket API1. socket2. bind3. listen4. accept5. connect二、封装TCPSocket三、服务端的实现1. 封装TCP通用服务器2. 封装任务对象3. 实现转换功能的服务器四、客户端的实现1. 封装TCP通用客户端2. 实现转换功能的客户端五、结果演示六、多进程版服务器七…

Kubernetes + Docker 部署一个yolov5检测服务(基于FastDeploy)

Kubernetes Docker 从零部署一个yolov5检测服务,服务基于PaddlePaddle/FastDeploy的服务化部署;所有软件从零安装。 文章目录1.说明2.环境3.安装过程 3.1安装 Docker 3.2安装 minikube 3.3安装 Kubectl4.部署过程 4.1 Docker相关 4.2 k8s相关 4.3 启动服…

开发必备技术--docker(使用篇)

文章目录前言Docker的基本概念概念数据卷虚拟网络镜像操作镜像名称镜像命令容器操作基本操作容器创建数据卷操作创建和查看数据卷其他指令实战前言 续接上一篇博文: 开发必备技术–docker(一) 这也是开学了,假期的最后一篇博文&a…

minio下载文件速度很慢的原因分析与说明

文章目录1.实战背景2.问题描述3.问题分析4.问题解决1.实战背景 最近在做一个项目,需要用到minio来搭建文件系统,先简单说一下我在项目中设置的上传文件流程: 前端将分块文件逐一传给后端,后端再存储到 linux服务器的minio 当中。…

JAVA集合专题3 —— vector + LinkedList + Set

目录vector的特点LinkedList底层结构模拟双向链表比较ArrayList和LinkedListSet接口基本介绍Set接口的遍历方式Set接口实现类对象的特点Set接口实现类HashSet模拟HashSet/HashMap的底层结构vector的特点 Vector底层是一个对象数组Vector是线程同步的,即线程安全的&…

保姆级 | ChatGPT接入微信教程

文章目录 0x00 前言 0x01 环境说明 0x02 准备工作 0x03 报错 Not available 解决方法 0x04 登录Open AI账号 0x05 获取账号API 0x06 配置阿里云开源项目 0x07 OpenAI接入微信 0x08 ChatGPT微信使用演示 0x09 参考文献 0x10 总结 0x00 前言 ChatGPT 美国 OpenAI 研发…

使用 Sahi 实现 Web 自动化测试

Sahi 是 Tyto Software 旗下的一个基于业务的开源 Web 应用自动化测试工具。Sahi 运行为一个代理服务器,并通过注入 JavaScript 来访问 Web 页面中的元素。Sahi 支持 HTTPS 并且独立于 Web 站点,简单小巧却功能强大。它相对于 Selenium 等自动化测试工具…

【408】操作系统 - 刻骨铭心自测题1(上)

文章目录OS练习题第一部分:1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17&am…

C++ 类与对象(下)

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;C &#x1f525;<3>创作者&#xff1a;我的代码爱吃辣 ☂️<4>开发环境&#xff1a;Visual Studio 2022 &#x1f4ac;<5>前言&#xff1a;C类与对象的收尾工作&#…

Android10/11 原生Launcher3深度定制

一、引言关于Android10和11系统Launcher3的定制有很多&#xff0c;根据项目的需求会进行各种定制开发&#xff0c;于是就需要研究Launcher3的源码。本文主要从Android 11的Launcher3QuickStep着手&#xff08;go版本或者其他版本类似&#xff09;从常用的修改进行分析&#xff…