首页 > 系统相关 >Windows下安装Docker详细过程及问题解决

Windows下安装Docker详细过程及问题解决

时间:2023-04-30 15:34:51浏览次数:72  
标签:容器 Windows https Docker 安装 docker

官方手册供参考:https://docs.docker.com/desktop/windows/

一:什么是Docker?

Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。

Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。 容器更多的用于表示 软件的一个标准化单元。由于容器的标准化,因此它可以无视基础设施(Infrastructure)的差异,部署到任何一个地方。另外,Docker也为容器提供更强的业界的隔离兼容。

二:安装Docker

在安装之前,Windows 版 Docker 的环境有以下要求。

Windows 10 Pro(专业版) / Enterprise(企业版) / Education(教育版)(1607 Anniversary Update、Build 14393 或者更新的版本)。

Windows 必须是 64 位的版本。

需要启用 Windows 操作系统中的 Hyper-V 和容器特性。

接下来的步骤会假设读者的计算机已经开启了 BIOS 设置中的硬件虚拟化支持。如果没有开启,读者需要在机器上执行下面的步骤。

首先,读者需要确认在 Windows 10 操作系统中,Hyper-V 和容器特性已安装并且开启。

  1. 右键单击 Windows 开始按钮并选择“应用和功能”页面。

  2. 单击“程序和功能”链接。

  3. 单击“启用或关闭Windows功能”。

  4. 确认Hyper-V和容器复选框已经被勾选,并单击确定按钮。

(可选)新建文件hyper-V.cmd将以下内容copy并执行
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
(可选)新建文件containers.bat将以下内容copy并执行
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*containers*.mum >containers.txt
for /f %%i in ('findstr /i . containers.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del containers.txt
Dism /online /enable-feature /featurename:Containers -All /LimitAccess /ALL
pause
按上述步骤操作完成后,会安装并开启 Hyper-V 和容器特性,如下图所示。这时需要重启操作系统。

(一)安装WSL2

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

微软要求 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11

设置->更新和安全->操作系统内部版本信息

下载wsl2需要的linux内核:
``网址: https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel`
点击下载最新的更新包,下好后双击运行安装即可。

(二)安装Docker Desktop for Windows

https://www.docker.com/products/docker-desktop/
下好后直接双击运行安装即可

(三)更改镜像源

在国内从官方的DockerHub拉取镜像经常会比较感人,所以我们需要利用国内的镜像源或者加速器

科大镜像:https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.163.com/

{
  "registry-mirrors": [
    "https://1nj0zren.mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://f1361db2.m.daocloud.io",
    "https://registry.docker-cn.com"
  ],
  "insecure-registries": [],
  "debug": true,
  "experimental": false
}

也可以用阿里云,需要到阿里云官网获取。

当配置某一个镜像源地址之后,若发现拉取不到镜像,切换一个地址就行。

(四)更改数据存储位置

Windows下的docker默认安装在C盘,所以为了拯救我们可怜的C盘,就需要把数据存储到其他盘。

1.停止docker服务

2.备份数据到另一个文件夹

wsl --export docker-desktop-data "D:\DockerData\docker-desktop-data.tar"

3.删除原有数据

wsl --unregister docker-desktop-data

4.更改数据存储盘并恢复数据

wsl --import docker-desktop-data "D:\DockerData" "D:\DockerData\docker-desktop-data.tar" --version 2

即将备份数据导入到新的虚拟盘,且指定虚拟盘的存放路径为E:\DockerData,导入完成后在该目录下会存在一个ext4.vhdx的虚拟磁盘路径

然后启动docker就可以啦

Windows下安装Docker详细过程及问题解决
windows10家庭版安装docker踩坑
windows 10更改WSL Docker镜像目录
An unexpected error was encountered while executing a WSL command.

标签:容器,Windows,https,Docker,安装,docker
From: https://www.cnblogs.com/echohye/p/17365138.html

相关文章

  • 转 LSI SAS 1068E Raid CentOS 5.7 安装浪潮NF5220
    (转)LSISAS1068ERaidCentOS5.5安装实例浪潮NF5220系列分类:linux 新来了一批服务器,全都是清一色的国产服务器,相同的阵列卡,令人头疼的是Linux标准内核不包含该raid驱动,需要单独安装,如果是新升级内核,肯定需要编译进去该raid驱动。一、先把主板自带的驱动光盘中的驱动文件......
  • 如何彻底关闭 Windows 10 自动更新
    彻底关闭Windows10自动更新,分为三步,具体如下:1.组策略禁用Windows更新Win键+R,输入gpedit.msc,启动组策略编辑器。左侧选择[本地计算机配置]->[管理模板]->[Windows组件]->[Windows更新],禁用右侧的[配置自动更新]和[启用通过自动更新建议的更新]选项。2.停......
  • 在CentOS 7上安装RabbitMQ服务器
    导读RabbitMQ是一个免费的开源企业消息代理软件。它是用Erlang编写的,并实现了高级消息队列协议(AMQP)。它提供所有主要编程语言的客户端库。它支持多种消息传递协议,消息队列,传送确认,灵活的路由到队列,多种交换类型。它还提供易于使用的HTTP-API,命令行工具和用于管理RabbitMQ......
  • Hive单机安装与测试
    安装MySQL并运行在当前用户下运行sudoaptupdatesudoaptinstallmysql-server安装成功后启动MySQL服务,运行sudoservicemysqlstart查看MySQL的默认用户名和密码,运行sudocat/etc/mysql/debian.cnf结果如下:修改MySQL密码,运行mysqladmin-udebian-sys-maint-ppa......
  • 从源码编译并安装LXQT
    平台:ubuntu-22.04-server-amd64.对象:LXQT.文件:lxqt.LXQt是由LXDE-Qt和RazorQt合并的项目,它的目标是创建一个轻量级、模块化、运行快并且简单易用的桌面环境。本例中会介绍多种发行版下的编译方法,本例中使用Ubuntu22.04,你也可以使用其它发行版。1.安装编译环境CMake版本≥3.......
  • 查看docker容器日志
    要查看Docker容器的日志,可以使用以下命令:dockerlogs[OPTIONS]CONTAINER其中,OPTIONS可以是以下选项之一:-f:跟踪日志输出,类似于tail-f命令。--since:仅显示指定时间之后的日志,格式为YYYY-MM-DDTHH:MM:SS。--until:仅显示指定时间之前的日志,格式为YYYY-MM-DDTHH:MM:SS。--ta......
  • Kubernetes从入门到精通 集群安装
    kubernetes集群安装一准备集群镜像从阿里云镜像仓库拉镜像标签改名#在安装kubernetes集群之前,必须要提前准备好集群需要的镜像,所需镜像可以通过下面命令查看[root@master~]#kubeadmconfigimageslist#下载镜像#此镜像kubernetes的仓库中,由于网络......
  • Windows cmd命令行
    查看当前目录:echo%cd%列出当前目录的所有文件dir跳转到Desktop文件夹:chdirDesktop跳转到当前目录的上一级文件夹chdir..返回home目录chdir%HOMEPATH%创建一个可用于修改的新文件:echo"myawesomefile">my_new_file.txt复制到一个新文件夹copymy_new_file......
  • Windows平台MonkeyTalk环境搭建
    MonkeyTalk是款针对手机应用的自动化测试工具。特性:1》免费且开源。2》支持Android,IOS平台。3》MonkeyTalk主要包括:MonkeyTalkIDE、MonkeyTalkAgent、MonkeyTalkscripts。4》MonkeyTalkAgent可以是真机或模拟器。5》无需root权限或越狱。6》支持录制、回放、脚本编写(支持JS)。7......
  • Tomcat7安装基于jdk 1.7环境
    导读这篇文章着重讲解tomcat7的安装,首先需要下载tomcat包和相应的jdk,如果你的系统是32位,那么下载x86的jdk,如果是64位的系统,那么下载X64的JDK。tomcat7安装1、查看系统版本 #uname–a//是64位系统,那么我们选择64位的JDKLinux2.6.32-71.el6.x86_64#1SMPFriMay......