前言
1、了解什么是Docker?
Docker是一款开源的应用容器引擎,由Docker公司提供。Docker允许开发者将应用程序及其依赖打包成轻量级、可移植的容器,这些容器可以在任何支持Docker的操作系统上运行,包括Windows。在Windows版Docker中,你可以创建、启动、停止和管理容器,以及下载镜像(预配置的应用环境),实现了本地开发环境的快速部署和一致性保证。通过Docker for Windows,用户可以无缝地在Linux子系统(WSL)或传统的Windows环境中运行容器。
2、WSL2和Hyper-V虚拟化技术
1)WSL Windows Subsystem for Linux (WSL) 是一种内建于Windows 10及更高版本中的虚拟化技术,它让Windows操作系统可以直接运行Linux发行版(如Ubuntu、Debian等)。WSL不是像VMware或VirtualBox那样的完整虚拟机,而是基于Linux内核的轻量级沙箱环境。WSL利用了名为User Mode/Linux(Kernel Mode Switching)的技术,使得Windows和Linux子系统能够共享一些底层资源,如文件系统、网络、硬件驱动等。
2)Hyper-V 是Microsoft开发的一种虚拟化技术,最初作为Windows Server的一个组件引入,后来也被引入到了Windows 8及后续版本的Client OS上。它是基于软件的虚拟化平台,可以创建和管理多个虚拟机实例,每个虚拟机都有独立的操作系统和资源隔离,就像物理服务器一样运行。
3)二者之间的比较
特点 | WSL (Windows Subsystem for Linux) | Hyper-V |
目的 | 轻量级Linux在Windows中的嵌入式运行 | 全面的虚拟化平台 |
兼容性 | 只能运行Linux发行版 | 支持多种操作系统,包括但不限于Linux |
性能 | 相对较高,因为它不需完整虚拟化 | 性能较低,因为有完整的虚拟化层 |
资源占用 | 较低,因为它只模拟部分功能 | 较高,因为它运行的是全仿真环境 |
应用场景 | 命令行工具、轻度开发 | 测试、开发环境、服务器部署 |
隔离性 | 没有完整的虚拟硬件隔离 | 提供强大隔离,保证安全性和稳定性 |
一、安装及配置
1、检查系统兼容性
安装前最好检查系统兼容性和更新,确保所有的驱动程序都已升级,以获得最佳的性能和兼容性。
硬件要求:
1)处理器:64位处理器,建议最新版本,因为某些高级特性可能需要它。
2)内存:推荐至少4GB RAM,但大型镜像或复杂应用可能需要更多。
3)存储:至少要有大约20GB的可用磁盘空间,用于Docker映像和容器数据。
软件要求:
1)操作系统:Microsoft Windows 10 Pro 或 Enterprise(版本1809及以上,即秋意创造者更新及以后),家庭版或教育版不完全支持所有功能。
2)Docker Desktop:官方提供的Windows应用程序,可以从Docker官网下载安装。
3)NET Framework或.NET Core SDK:如果要在Windows上编写.NET应用程序并打包成Docker容器,需要安装相应的开发工具。
2、处理器开启虚拟化
打开任务管理器——>性能——>CPU查看,具体开启方法需要进主板BIOS打开,待后续补充
3、必要的环境设置
Win+r——>输入OptionalFeatures——>启用如下四项windows功能
4、安装及配置
1)进入官网下载对应安装文件,下载地址:Windows | Docker Docs
默认安装即可
cmd输入docker -v
出现版本号即成功
2)修改存储位置
(1)退出docker
(2)修改存储位置
二、docker的使用
1、hello-world
拉取hello-world镜像命令:docker pull hello-world,默认拉取latest分支(最新版),拉取其它分支的方法待补充。
遇到如下问题:
解决办法:下载镜像后,使用docker load -i ***.tar加载镜像
创建容器:
docker run -it --name 容器名 -v 本地共享文件夹:/work 镜像名
启动停止的容器:docker start 容器名
进入容器:docker exec -it 容器名 /bin/bash
其它更高级的使用待后续补充