给Windows10 安装 Docker

本文详细指导了如何在Windows系统,特别是Windows10(包括专业版、企业版等)上安装Docker,包括使用DockerDesktop、Hyper-V虚拟机以及针对不同版本Windows的安装方法,如WSL2和Dockertoolbox。
摘要由CSDN通过智能技术生成

Docker安装

Windows系统安装Docker

为什么使用Windows安装版的docker?有时需要立即处理一些事项,使用虚拟机稍显麻烦,另外下载虚拟机安装各种系统占用空间比较大。

9eb351ceff6b2cd15a4ba6b6c5fcab49.png

Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。

ecb0499efe9d5dae287788f9cb17f16c.png

Win10 系统

Docker Desktop 是 Docker 在 Windows 10 和 macOS 操作系统上的官方安装方式,这个方法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的方法。

Docker Desktop 官方下载地址:https://docs.docker.com/desktop/install/windows-install/

注意:此方法仅适用于 Windows 10 操作系统专业版、企业版、教育版和部分家庭版!

安装 Hyper-V

Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。

但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!

开启 Hyper-V

6a1e092cf301b1742dae103e1736fef6.png

程序和功能

5053a69e77ee11d594a9e569fd689274.png

启用或关闭Windows功能

ae5ea919c070cac7f2d2851c7cc629f3.png

选中Hyper-V

185f24ff2c9c0f8f945ad197998b5b23.png

也可以通过命令来启用 Hyper-V ,请右键开始菜单并以管理员身份运行 PowerShell,执行以下命令:

Enable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Hyper-V -All

安装 Docker Desktop for Windows

点击 Get started with Docker Desktop,并下载 Windows 的版本,如果你还没有登录,会要求注册登录:

289499fface16cb49b66521ab80bf3ec.png

运行安装文件

双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装。

d87b6b18ac36b020b33f98d9772e46d3.png

安装完成后,Docker 会自动启动。通知栏上会出现个小鲸鱼的图标728dc5834d4a93b84f714302d5571fe7.png,这表示 Docker 正在运行。

桌边也会出现三个图标,如下图所示:

我们可以在命令行执行 docker version 来查看版本号,docker run hello-world 来载入测试镜像测试。

如果没启动,你可以在 Windows 搜索 Docker 来启动:

4fc2c4023734cd30f2db170220875556.png

启动后,也可以在通知栏上看到小鲸鱼图标:

43661f4eb425a98c72ce909deb7a25a2.png

如果启动中遇到因 WSL 2 导致地错误,请安装 WSL 2。

安装之后,可以打开 PowerShell 并运行以下命令检测是否运行成功:

docker run hello-world

在成功运行之后应该会出现以下信息:

e333e1092e1793b5e8653ebd5d27e25e.png


win7、win8 系统

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

安装比较简单,双击运行,点下一步即可,可以勾选自己需要的组件:

711db50e133e1b3fbaf2307c979fe6ae.png

docker toolbox 是一个工具集,它主要包含以下一些内容:

  • Docker CLI - 客户端,用来运行 docker 引擎创建镜像和容器。

  • Docker Machine - 可以让你在 Windows 的命令行中运行 docker 引擎命令。

  • Docker Compose - 用来运行 docker-compose 命令。

  • Kitematic - 这是 Docker 的 GUI 版本。

  • Docker QuickStart shell - 这是一个已经配置好Docker的命令行环境。

  • Oracle VM Virtualbox - 虚拟机。

下载完成之后直接点击安装,安装成功后,桌边会出现三个图标,如下图所示

261e33952060891bea811ad49c2c351f.png

点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。

如果系统显示 User Account Control 窗口来运行 VirtualBox 修改你的电脑,选择 Yes。

3e7cb333a1c926269c58422272635296.png

$ 符号那里可以输入以下命令来执行。

$ docker run hello-world
 Unable to find image 'hello-world:latest' locally
 Pulling repository hello-world
 91c95931e552:Download complete
 a8219747be10:Download complete
 Status:Downloaded newer image for hello-world:latest
 HellofromDocker.
 This message shows that your installation appears to be working correctly.

 To generate this message,Docker took the following steps:
  1.TheDockerEngine CLI client contacted the DockerEngine daemon.
  2.TheDockerEngine daemon pulled the "hello-world" image from the DockerHub.
     (Assuming it was not already locally available.)
  3.TheDockerEngine daemon created a new container from that image which runs the
     executable that produces the output you are currently reading.
  4.TheDockerEngine daemon streamed that output to the DockerEngine CLI client, which sent it
     to your terminal.

 Totry something more ambitious, you can run an Ubuntu container with:
  $ docker run -it ubuntu bash

 For more examples and ideas, visit:
  https://docs.docker.com/userguide/
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。 Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行。 一款开源软件能否在商业上成功,很大程度上依赖三件事 - 成功的 user case(用例), 活跃的社区和一个好故事。 dotCloud 自家的 PaaS 产品建立在docker之上,长期维护且有大量的用户,社区也十分活跃,接下来我们看看docker的故事。 环境管理复杂 - 从各种OS到各种中间件到各种app, 一款产品能够成功作为开发者需要关心的东西太多,且难于管理,这个问题几乎在所有现代IT相关行业都需要面对。 云计算时代的到来 - AWS的成功, 引导开发者将应用转移到 cloud 上, 解决了硬件管理的问题,然而中间件相关的问题依然存在 (所以openstack HEAT和 AWS cloudformation 都着力解决这个问题)。开发者思路变化提供了可能性。 虚拟化手段的变化 - cloud 时代采用标配硬件来降低成本,采用虚拟化手段来满足用户按需使用的需求以及保证可用性和隔离性。然而无论是KVM还是Xen在 docker 看来,都在浪费资源,因为用户需要的是高效运行环境而非OS, GuestOS既浪费资源又难于管理, 更加轻量级的LXC更加灵活和快速 LXC的移动性 - LXC在 linux 2.6 的 kernel 里就已经存在了,但是其设计之初并非为云计算考虑的,缺少标准化的描述手段和容器的可迁移性,决定其构建出的环境难于迁移和标准化管理(相对于KVM之类image和snapshot的概念)。docker 就在这个问题上做出实质性的革新。这是docker最独特的地方。 VM技术和容器技术对比 VM技术和容器技术对比 面对上述几个问题,docker设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造。这样,交付一个软件,就是一系列标准化组件的集合的交付,如同乐高积木,用户只需要选择合适的积木组合,并且在最顶端署上自己的名字(最后个标准化组件是用户的app)。这也就是基于docker的PaaS产品的原型。
Windows 10上安装Docker可以通过以下步骤完成。首先,需要确保你的操作系统是Windows 10,并且已经安装了WSL2(Windows Subsystem for Linux)。接下来,你需要重启计算机以使WSL2生效。重启后,你可以通过以下步骤来安装Docker: 1. 打开Windows PowerShell或者命令提示符。 2. 运行以下命令以下载和安装Docker安装程序: ``` curl -fsSL https://get.docker.com -o get-docker.sh ``` 3. 运行以下命令以安装Docker: ``` sudo sh get-docker.sh ``` 4. 安装完成后,你可以运行以下命令来检查Docker是否成功启动: ``` docker info ``` 如果看到相关信息,则表示Docker已成功安装并运行。 请注意,Docker默认将程序安装到C盘,并且数据存放在C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx中。如果你希望将数据部分移动到其他盘,你可以按照以下步骤进行操作: 1. 停止Docker服务: ``` WSL --shutdown ``` 2. 复制C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx文件到目标盘(例如D:\Docker)。 3. 打开Powershell并运行以下命令来指定新的数据盘位置: ``` wsl --set-version Docker-Desktop 2 wsl --set-default-flags 2 wsl --export Docker-Desktop D:\Docker\ext4.vhdx wsl --import Docker-Desktop D:\Docker\ D:\Docker\ext4.vhdx --version 2 wsl --set-default Docker-Desktop ``` 4. 重新启动Docker服务: ``` WSL --shutdown ``` 现在,你的Docker数据将被移动到目标盘,可以节省C盘的空间。希望这些信息对你有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [win10安装docker](https://blog.csdn.net/deng_zhihao692817/article/details/129270111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [windows 10 安装docker](https://blog.csdn.net/weixin_38860565/article/details/127742457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值