一、什么是Docker?

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了

二、Docker的优点?

Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

1、快速,一致地交付您的应用程序

Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。

容器非常适合持续集成和持续交付(CI / CD)工作流程,请考虑以下示例方案:

  • 您的开发人员在本地编写代码,并使用 Docker 容器与同事共享他们的工作。
  • 他们使用 Docker 将其应用程序推送到测试环境中,并执行自动或手动测试。
  • 当开发人员发现错误时,他们可以在开发环境中对其进行修复,然后将其重新部署到测试环境中,以进行测试和验证。
  • 测试完成后,将修补程序推送给生产环境,就像将更新的镜像推送到生产环境一样简单。

2、响应式部署和扩展

Docker 是基于容器的平台,允许高度可移植的工作负载。Docker 容器可以在开发人员的本机上,数据中心的物理或虚拟机上,云服务上或混合环境中运行。

Docker 的可移植性和轻量级的特性,还可以使您轻松地完成动态管理的工作负担,并根据业务需求指示,实时扩展或拆除应用程序和服务。

3、在同一硬件上运行更多工作负载

Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案,因此您可以利用更多的计算能力来实现业务目标。Docker 非常适合于高密度环境以及中小型部署,而您可以用更少的资源做更多的事情。

三、如何在Win10下安装Docker?

建议直接升级为专业版(淘宝花几块钱买激活码即可)

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

Docker Desktop 官方下载地址: https://hub.docker.com/editions/community/docker-ce-desktop-windows

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

1、安装 Hyper-V

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

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

2、开启 Hyper-V

程序和功能

启用或关闭Windows功能

选中Hyper-V

最后重启电脑即可!

3、安装 Docker Desktop for Windows

Docker下载地址为:https://store.docker.com/editions/community/docker-ce-desktop-windows 点击如图处即可下载安装包:

下载完成后运行安装包,安装完成后界面如图:

单击Close and log out,这个时候我们重启一次电脑

4、安装Docker Desktop报错WSL 2 installation is incomplete.

如果你安装的时候会有这个错误的话,需要作如下操作,没有的话直接跳过此步骤即可

根据报错提示,猜测可能是我们使用的wsl2版本老了,需要我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安装后即可正常打开。
更新包下载链接。

四、启动Docker

1、在桌面找到Docker for Windows快捷方式,双击启动即可!启动成功后托盘处会有一个小鲸鱼的图标。打开命令行输入命令:docker version可以查看当前docker版本号,如图:

2、更换镜像源地址
中国官方镜像源地址为:https://registry.docker-cn.com、http://f1361db2.m.daocloud.io

添加如下内容

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"features": {"buildkit": true},"registry-mirrors": ["https://registry.docker-cn.com"]
}

点击Apply后会重启Docker。

3、载入测试镜像测试

输入命名“docker run hello-world”可以加载测试镜像来测试。如图:

恭喜,这样即表示安装成功了!

写在最后

当然有可能会造成15.5版本以下的VMware无法启动,所以如果想继续使用VMware的话,需要更新自己的版本!具体如何卸载更新VMware

可以参考这篇博客

Win10下如何正确卸载VMware

如何在win10下安装Docker相关推荐

  1. Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2

    官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...

  2. 如何在Linux下安装Docker

    如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l  镜像(Image) l  容器(Container) l  仓库(Repository) 理解了这三个概念 ...

  3. Win10下安装docker并拉取redis镜像启动

    闲来无事学习新知识,准备学习一下当下比较热的docker,本篇主要介绍在win10系统下安装docker并拉取redis镜像进行启动,win10系统需要是专业版的,如果是家庭版则需要下载docker- ...

  4. 如何在win10下安装IMSL6.0

    最近因为需要计算一些方程,自己编程效率低又容易出bug.然后自己就打算安装IMSL库函数,想借助库函数解决问题.折腾了一会,又在同学的帮助下,另外也参考了网上(http://blog.163.com/ ...

  5. win10下安装Docker

    文章目录 安装环境 遇到的问题 安装环境 win10 家庭版 遇到的问题 win10家庭版没有Hyper-V,在网上查到了安装Hyper-V的方式,也安装成功了,但是重启后并没有生效.所以决定利用 d ...

  6. 如何在win7下安装docker环境

    在windows 7 下是不能直接安装使用docker的,但是可以通过Docker Toolbox的方式使用Docker. Docker在Windows上使用有两种方式,一是利用VirtualBox建 ...

  7. win10下安装Docker for Windows

    零.安装之前 目前版本的Windows版Windows运行于64位Windows 10 专业.企业和教育版(11月15日更新,Build 10586或更高版本). 没有安装win10的小伙伴看过来,在 ...

  8. 如何在Win10下安装MySQL 5.7绿色版

    #一.背景 系统升级到Win10后准备在本地搭建一个MySQL环境,用于研究学习.在网上找了很多其他人写的经验总结,Step by step的做,不断的遇到问题,没有成功. 最后老老实实的去读Mysq ...

  9. windows7下安装Docker Toolbox

    windows7下安装Docker Toolbox 本文主要介绍如何在windows7下安装Docker,用于学习和使用(建议使用Linux环境安装),准备环境如下: Windows7 DockerT ...

  10. win10 安装docker流程_Windows10下安装Docker的步骤图文教程

    本文主要是记录吾本人在Windows10下安装Docker的过程,当然这些步骤也是在网上搜索查阅资料得知而来的!具体步骤如下: 一.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭Wi ...

最新文章

  1. python中not 和 is None的区别
  2. Keras入门(一)
  3. How is CRM status filtering logic done
  4. 视频专辑:Servlet视频教程
  5. 关于性能优化的一些实践
  6. shell 执行脚本
  7. ZZNU-oj-2141:2333--【O(N)求一个数字串能整除3的连续子串的个数,前缀和数组+对3取余组合数找规律】...
  8. nodejs的moment操作时间
  9. Android手机怎么找回微信好友,五种实用方法 安卓微信怎么恢复好友
  10. 图片居中操作 空行 html,word中进行图片居中对齐批量设置的操作技巧
  11. python设置excel表样式
  12. 企业实现均衡生产,车间管理系统来支持
  13. 从碧桂园和兴海物联看物业信息化、数字化和智能化
  14. R语言入门第一集 R语言、RTools、RStudio的简介、安装与使用
  15. excel两个表格数据对比_用Excel一键抓取网页表格数据
  16. Oracle 中 将多行列值按照顺序合并成单值输出(connect by)
  17. 极客日报:腾讯回应微信刷掌支付;iPhone 13 Pro或提供1TB版本;Git 2.33 发布
  18. Microsoft project 2016 使用出现的bug
  19. 关掉visual studio 在桌面上右键---在visual studio中打开
  20. jQuery学习-基本使用

热门文章

  1. 面试时工作经验不足,如何才能打动HR?
  2. lane是什么意思_Lane_英文名Lane是什么意思
  3. 从零到一制作个人网站
  4. 引入 ECharts和Bootstrap的bootcdn样式表路径
  5. WordPress页面教程【2021】
  6. 第2章 Spring Boot实践,开发社区登录模块(上)
  7. 用 GNS3 做CCNA网络实验(4)
  8. 单元测试、集成测试、系统测试、验收测试
  9. Win10安装Apache和PHP
  10. 第019讲:函数:我的地盘听我的 | 课后测试题及答案(小甲鱼)