Windows安装Docker、自定义安装目录

news2025/7/16 9:16:17

目录

  • 前言
  • 一、Docker安装包下载
  • 二、自定义Docker安装路径、设置到其他盘
  • 三、安装Docker
  • 四、安装后配置
    • 1.修改镜像保存路径
    • 2.自定义镜像源
  • 五、Docker运行验证
    • 1.docker/welcome-to-docker
    • 2.MySQL服务
  • 总结

前言

Docker是一种开源的容器化平台,可以让开发者使用容器的形式创建、部署和运行应用程序。容器是一种轻量级的、独立的可执行软件包,包括运行应用程序所需的所有内容,包括代码、运行时、系统工具、库和设置。本文主要介绍了Windows平台下Docker的安装过程,包括安装包下载、自定义安装路径、安装过程、安装后配置和运行验证。

一、Docker安装包下载

Docker安装包直接在官网https://www.docker.com/products/docker-desktop/下载即可,默认下载最新版本,但是最新版本可能存在一些问题,因此可以下载稍微老一点的版本、更加稳定,此时可以到Release Note页https://docs.docker.com/desktop/release-notes/下载指定的版本,例如我这里选择的v4.23.0,链接为https://docs.docker.com/desktop/release-notes/#4230,页面如下,右侧为各个版本,直接点击框中Windows按钮链接下载即可。
docker release note

二、自定义Docker安装路径、设置到其他盘

Docker在Windows上的默认安装路径为C:\Program Files\Docker,并且在安装过程中无法进行指定,但是一般安装软件需要安装到其他盘、减少系统盘C盘的占用,此时需要通过类似于Linux系统创建软链接的方式将路径C:\Program Files\Docker映射到其他盘。步骤如下:

1.打开CMD
Win键+R键快捷打开运行窗口,输入cmd,同时按快捷键CTRL+SHIFT+Enter,即可以管理员身份打开Windows自带的cmd命令行:
在这里插入图片描述
注意:需要保证以管理员身份打开命令行,否则执行创建软链接命令时会提示拒绝访问。,无法创建成功。

2.执行命令创建软链接
将默认安装路径C:\Program Files\Docker链接到其他盘的目录,例如我这里安装到E盘,则可以指定为E:\Docker,完整的命令如下:

mklink /j "C:\Program Files\Docker" "E:\Docker"

可以根据自己的需要指定要链接到的路径,后面虽然安装路径还是C:\Program Files\Docker,但是实际上安装文件所在的位置是在自定义的路径(例如E:\Docker)下。

运行示例如下:

C:\WINDOWS\system32>mklink /j "C:\Program Files\Docker" "E:\Docker"
为 C:\Program Files\Docker <<===>> E:\Docker 创建的联接

此时C:\Program Files路径下就多了名为Docker的目录,并且标记为链接:
软链接示意

3.创建自定义路径
在创建好软链接后,需要保证自定义路径是存在的,因此如果不存在,需要手动创建该文件夹,我这里就需要在E盘下手动创建好Docker目录,同时尽量保证目录是空的。

4.查看各个盘的使用信息
为了证明Docker确实被安装到其他盘、而非默认的C盘,在安装前 查看各个盘的使用情况,如下:
安装前

三、安装Docker

直接双击Docker的安装包进入安装流程:

1.点击OK开始安装
点击OK

2.进入安装等待界面
这个过程可能时间较长,耐心等待即可。
进入安装等待界面

3.安装完成
点击close按钮即可结束安装流程:
在这里插入图片描述

在较新版本的Windows系统可以使用WSL(Windows Subsystem for Linux,适用于Windows的Linux子系统)运行Docker,如果没有安装WSL,较新版本的Docker会在安装Docker的 过程中自动安装WSL

4.查看验证磁盘占用情况
可以看到,此时C盘占用几乎没有变化,而E盘可用少了3G,即Docker安装文件占了3G空间,相对较大,同时也说明Docker被成功安装到了E盘。
再次查看磁盘
5.重启Windows系统
安装好之后,为了使Docker的各个安装项(包含WSL)生效,需要重启电脑

四、安装后配置

1.修改镜像保存路径

在使用Docker的时候,会下载很多镜像,但是镜像的默认保存路径还是C盘,需要进行修改。
1.首次运行Docker
点击桌面Docker Desktop图标运行Docker,被迫点击接受条款按钮:
接受条款
登录注册页,可以登录,也可以直接点击跳过登录:
在这里插入图片描述

个人信息可选填,也可直接跳过:
信息收集页
2.进入设置页设置镜像保存路径
点击右上角设置按钮:
docker set
进入设置页,点击Resources选项:
docker set resource
可以看到,镜像默认保存路径在C盘。
点击Browse按钮,选择自定义的其他盘路径,可以在之前选择的自定义路径下创建一个子目录wsl,即E:\Docker\wsl

操作完成如下:
docker set image path
Docker会自动在选定的目录下增加子目录DockerDesktopWSL。最后点击Apply & restart按钮重启Docker即可生效。

2.自定义镜像源

因为Docker的默认镜像下载地址为国外,国内下载很慢,因此可以设置国内的镜像地址。
设置页的打开方式与前面类似,进入设置页点击Docker Engine选项,如下:
docker set image source
在默认配置的基础上增加配置如下:

{
    "registry-mirrors": [
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://cr.console.aliyun.com",
        "https://mirror.ccs.tencentyun.com"
    ],
    "builder": {
        "gc": {
            "defaultKeepStorage": "20GB",
            "enabled": true
        }
    },
    "experimental": false
}

输入之后同样点击Apply & restart按钮重启Docker使其生效,如下:
docker set image custom
设置国内镜像源之后,后面下载镜像速度就会更顺畅。

五、Docker运行验证

在Docker安装配置好之后,可以运行简单的demo进行验证。

1.docker/welcome-to-docker

Docker官方提供了一个简单Demo,即welcome-to-docker,是一个为想要了解Docker的新Docker用户提供的示例项目,可以通过搜索获取。找到对应的镜像之后,可以在图形界面中运行,点击右边的Pull按钮拉取下来、再运行,也可以直接点击Run按钮同时执行下载和运行流程。第1种方式如下:
welcome-to-docker Search

输入本地端口号如下:
welcome-to-docker port

运行成功后,容器页显示如下:
应替换

运行启动之后,会将本机的8088端口与容器的80端口进行映射,因此在浏览器中直接输入http://127.0.0.1:8088/或http://localhost:8088/即可访问到Docker的欢迎网站,如下:
welcome-to-docker congratulation
显然,此时已经运行成功,完结撒花,说明Docker的安装也是成功的。

除了上面在Docker Desktop图形化界面运行的方式,也可以在命令行中运行:

docker pull docker/welcome-to-docker
docker run -d -p 8088:80 --name welcome-to-docker docker/welcome-to-docker

2.MySQL服务

如果要在本地安装MySQL,可以通过下载MySQL官方的服务端和客户端安装包进行安装,也可以通过集成工具如PHPStudy进行安装,除此之外,也可以使用Docker安装,直接下载MySQL镜像并配置运行即可。步骤如下:

navicat mysql sys

总结

Docker提供了一种自动化应用程序的部署方式,并通过允许开发人员在与生产环境相同的环境中工作,简化了开发过程。它在DevOps和云计算环境中广泛使用,用于将应用程序打包、分发和管理到多个服务器和平台上。Docker支持在多种系统进行安装,很多时候需要在Windows本地进行Docker的搭建和测试,而Docker对Windows的支持并不十分友好,因此在安装的过程中如果需要自定义安装路径、使用镜像源等,需要自行配置。但是Docker配置好之后,会大大提升开发的效率,减少很多不必要的软件安装,也会使得部署更加方便。

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

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

相关文章

异步爬虫提速实践-在Scrapy中使用Aiohttp/Trio

在构建爬虫系统时&#xff0c;提高爬虫速度是一个关键问题。而使用异步爬虫技术可以显著提升爬取效率。在本文中&#xff0c;我将与大家分享如何在Scrapy中利用Aiohttp或Trio库实现异步爬取&#xff0c;以加快爬虫的速度。让我们开始吧&#xff01; 1. 安装所需的库 首先&…

MyBatis-Plus及多数据源入门教程

开发环境配置 JDK 1.8、Maven 3.8.8、 IDEA CE 2023.2、MySQL 8.0.34 框架介绍 MyBatis-Plus&#xff08;简称 MP&#xff09;是一个 MyBatis的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。MyBatis 是一款非常优秀的开源…

企业级应用场景中,LLM 的数据特性剖析及处理对策

编者按&#xff1a;今年以来&#xff0c;大语言模型&#xff08;LLM&#xff09;在消费者(2C)市场崭露头角&#xff0c;同时也吸引了大量企业的关注。但是直接将这些面向消费者的模型引入企业环境&#xff0c;可能会面临一些风险。今天我们为大家带来的这篇文章&#xff0c;作者…

GPTs 初体验 - 1 分钟就能创建一个自己的 ChatGPT? | 京东云技术团队

就在 11.10 号早上&#xff0c;ChatGPT 已经偷摸的把GPTs功能&#xff0c;开放给所有尊贵的 Plus 用户了。 随着这波的功能开放&#xff0c;界面也是改了不少。点击左侧的 Explore 或者左下角的用户处&#xff0c;就可以直接进入新的 GPTs 功能&#xff1a; 这里可以看到我们…

Vue3挂载完毕后,隐藏dom再重新加载组件的方法

组件原本是在PC端使用的&#xff0c;现在需要把组件再封装一次&#xff0c;供app调用&#xff0c;但是在app上会显示tag栏&#xff0c;有占位影响空间&#xff0c;所以需求去掉头部tag&#xff0c;只显示下方组件。 实现方法&#xff0c;以前是直接引用的组件&#xff0c;现在改…

MySQL 前瞻

数据库 是一类软件&#xff0c;这一类软件可以用来“管理数据”&#xff08;对数据进行保存&#xff0c;增删改查 [与数据结构的有什么区别呢&#xff1f;]&#xff09; 数据结构是实现增删改查的具体方式 数据库则是管理数据的软件&#xff0c;实现数据库软件内部就用到了很…

2024重庆大学计算机考研分析

24计算机考研|上岸指南 重庆大学 重庆大学计算机考研招生学院是计算机学院和大数据与软件学院。目前均已出拟录取名单。 重庆大学计算机学院是我国高校最早开展计算机研究的基地之一&#xff0c;1978年和1986年获西南地区首个硕士和博士点&#xff0c;1998年成立计算机学院&a…

主机怎么通过命令行方式向虚拟机传输文件

这是几个月前遇到的问题了&#xff0c;那时候想着要记录下来&#xff0c;但后来忙忘了&#xff0c;这次想起来了&#xff0c;于是记录一下。 之前打靶场的时候需要将netcat-win32-1.12放入虚拟机的/var/www/html下&#xff0c;但是我虚拟机无法上网&#xff0c;也就是说无法直…

一篇搞懂Caffeine

概念 Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库。 缓存和ConcurrentMap有点相似&#xff0c;但还是有所区别。最根本的区别是ConcurrentMap将会持有所有加入到缓存当中的元素&#xff0c;直到它们被从缓存当中手动移除。但是&#xff0c;Caffeine的…

虹科Pico汽车示波器 | 汽车免拆检修 | 2016款东风悦达起亚K5车发动机怠速抖动严重、加速无力

一、故障现象 一辆2016款东风悦达起亚K5车&#xff0c;搭载G4FJ发动机&#xff0c;累计行驶里程约为8.2万km。该车发动机怠速抖动严重、加速无力&#xff0c;同时发动机故障灯异常点亮&#xff0c;为此在其他维修厂更换了所有点火线圈和火花塞&#xff0c;故障依旧&#xff0c;…

JavaScript 的 DOM 知识点有哪些?

文档对象模型&#xff08;Document Object Model&#xff0c;简称 DOM&#xff09;&#xff0c;是一种与平台和语言无关的模型&#xff0c;用来表示 HTML 或 XML 文档。文档对象模型中定义了文档的逻辑结构&#xff0c;以及程序访问和操作文档的方式。 当网页加载时&#xff0…

Linux 项目自动化构建工具:make/makefile

什么是 make make 是一个命令&#xff0c;他会在源文件的当前目录下寻找 makefile 或者 Makefile 文件执行这个文件中的代码。 makefile 文件的编写 我们先来见见猪跑&#xff0c;看看 make 怎么用的&#xff1a; 下面是 makefile 文件的内容&#xff1a; 这是 test.c 中的…

【AD9510 概要总结】A..

目录 特征FEATURES概述 GENERAL DESCRIPTION功能描述 FUNCTIONAL DESCRIPTIONPLL部分REFIN PLL参考输入—REFINVCO/VCXO时钟输入—CLK2PLL基准分频器—RVCO/VCXO 反馈分频器—N (P, A, B)A 和 B 计数器确定 P、A、B 和 R 的值 鉴频鉴相器&#xff08;PFD&#xff09;和电荷泵消…

国联易安:“主动防御”才能保障数据库安全

随着IT与互联网技术高速发展,政府、金融、电信、教育、医疗等各行业的数据成为了组织机构的核心资产。一旦数据被泄漏,不仅会造成严重经济损失&#xff0c;而且会带来极大负面社会影响。 国联易安国联数据库安全防护系统是一款基于数据库协议分析与控制技术的数据库主动防御系统…

如何编写自己的python包,并在本地进行使用

如何编写自己的python包,并在本地进行使用 一、直接引用 1.创建Python项目pythonProject。 2.并且在此项目下创建pg_message包。 3.pg_message包下默认生成_init_.py文件。 Python中_init_.py是package的标志。init.py 文件的一个主要作用是将文件夹变为一个Python模块,Pyt…

汇编程序:查0~9的平方表获得平方数

查平方表。在数据段中建立一个表格TABLE&#xff0c;存放0~9的平方值。从键盘输入一个十进制数字(0~9)&#xff0c;查表求键入数字的平方值。并把结果显示在CRT屏幕上。能够单步执行程序&#xff0c;认真观察、判断每条指令执行的结果是否正确&#xff0c;对错误结果&#xff0…

【网络安全】-常见的网站攻击方式详解

文章目录 介绍1. SQL 注入攻击攻击原理攻击目的防范措施 2. 跨站脚本攻击&#xff08;XSS&#xff09;攻击原理攻击目的防范措施 3. CSRF 攻击攻击原理攻击目的防范措施 4. 文件上传漏洞攻击原理攻击目的防范措施 5. 点击劫持攻击原理攻击目的防范措施 结论 介绍 在数字时代&a…

工具: OPC-UA学习和模型搭建

本文采用的是open62541 V1.3.8 作为OPC-UA的开发的支持库官网 使用文档说明 git相关 git源码 Release版本 下载最新的git源码或者release版本发布包&#xff0c;之后按照使用文档进行编译可以生成动态库。推荐使用的是release发布包。open62541内部有其他的git库依赖 将动态…

微软重磅更新:Bing Chat全线改名Copilot,用户可免费使用GPT4!(文末附Copilot使用教程)

原创 | 文 BFT机器人 微软在2023年的Ignite大会上宣布了许多新产品和功能。其中最引人注目的是Bing Chat更名为Copilot&#xff0c;Copilot基于最新的OpenAI模型&#xff0c;包括GPT-4和DALL・E 3&#xff0c;为用户提供文本和图像生成功能。也就是说&#xff0c;只要你拥有微…

文件元数据批量修改:mp3音频和mp4视频的元数据如何批量修改

在数字媒体处理和管理的日常工作中&#xff0c;文件元数据的批量修改是一个常见的需求。元数据&#xff0c;或者称为文件信息&#xff0c;可以包括文件的创建日期、修改日期、文件名、文件大小、标签等。在音乐和视频处理领域&#xff0c;例如对mp3音频和mp4视频文件&#xff0…