qidao123.com技术社区-IT企服评测·应用市场
标题:
【Docker】- Windows11 安装和设置
[打印本页]
作者:
张春
时间:
2025-3-14 11:34
标题:
【Docker】- Windows11 安装和设置
Windows 11 家庭版 安装Docker
Docker是什么
Docker 是一个开源的容器化平台,它可以让你在一个独立、轻量的环境中运行应用步调。它主要由以下几个核心概念组成:
镜像(Image)
:Docker 的应用步调模板,包含代码、运行时、依靠项等。
容器(Container)
:镜像的运行实例,彼此隔离,但可以共享主机资源。
Dockerfile
:定义镜像的构建方式,包含一系列指令(如 FROM、RUN、COPY)。
Docker Compose
:用于管理多容器应用,利用 docker-compose.yml 设置文件。
Docker Hub
:官方的公共镜像堆栈,存储和分发 Docker 镜像。
常用下令:
docker pull <image> 下载镜像
docker run -d -p 8080:80 <image> 运行容器并映射端口
docker ps 查看运行中的容器
docker stop <container_id> 停止容器
docker rm <container_id> 删除容器
docker rmi <image_id> 删除镜像
docker build -t <name> . 通过 Dockerfile 构建镜像
Docker的优点:
轻量级
:Docker利用容器技术,相比假造机(VM),它共享主机的操作系统内核,从而减少资源占用和启动时间。
快速摆设和启动
:容器化应用可以在几秒钟内启动,而传统的假造机大概必要数分钟。
跨平台和一致性
:Docker容器可以大概在不同的环境(开发、测试、生产)中保持一致,办理“在我呆板上可以运行”的问题。
高效的资源利用
:Docker允许多个容器共享相同的操作系统内核,消耗更少的CPU和内存资源。
易于管理和扩展
:Docker提供了灵活的镜像管理和编排工具(如Docker Compose和Kubernetes),方便举行大规模摆设和管理。
良好的隔离性
:容器之间相互独立,确保应用不会相互干扰,提高安全性和稳定性。
便于CI/CD
:Docker与连续集成/连续摆设(CI/CD)流程美满联合,加快开发和摆设速率。
丰富的生态系统
:Docker Hub提供了大量官方和第三方镜像,方便开发者快速获取和利用各种环境和应用。
Docker的应用场景:
开发和测试
:
快速创建开发环境,保持与生产环境一致。
运行不同版本的软件举行兼容性测试。
团队协作时,制止环境不一致问题。
微服务架构
:
将应用拆分成多个独立的微服务,每个微服务运行在独立的容器中,提高可扩展性和维护性。
连续集成与连续摆设(CI/CD)
:
联合Jenkins、GitLab CI等工具,实现自动化测试和摆设,提高开发服从。
云盘算和PaaS
:
许多云平台(如AWS ECS、Google Kubernetes Engine)都支持Docker,方便摆设云原生应用。
大数据和人工智能
:
运行Hadoop、Spark等大数据框架,或封装AI模型,保证环境一致性,方便迁移和摆设。
肴杂云和多云摆设
:
由于Docker的可移植性,可以轻松在当地、私有云、公有云之间迁移应用,制止供应商锁定。
边沿盘算和物联网(IoT)
:
轻量级容器实用于资源有限的边沿设备,如智能网关、工业控制系统等。
传统应用现代化
:
通过容器化,将老旧的单体应用迁移到现代化的基础设施,提高可维护性和可扩展性。
安装
在 Windows 上安装 Docker 主要有两种方式,详细取决于你的 Windows 版本:
Windows 10/11 专业版、企业版、教育版(支持 Hyper-V)
→ 直接安装
Docker Desktop
Windows 10/11 家庭版(不支持 Hyper-V)
→ 必要启用 WSL 2 并安装
Docker Desktop
方法 1:Windows 10/11 专业版、企业版、教育版
(保举)
步调 1:启用 Hyper-V 和容器功能
打开 PowerShell(管理员模式)
,运行:
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
dism.exe /online /enable-feature /featurename:Containers /all /norestart
复制代码
重启电脑
步调 2:下载 Docker Desktop
访问 Docker 官方网站 下载 Docker Desktop for Windows。
步调 3:安装 Docker Desktop
运行安装步调,勾选
“Enable Windows Containers”
(可选)
安装完成后
重启电脑
启动 Docker Desktop,进入
Settings
:
如果利用 Windows 容器
:切换到
Windows Containers
模式(默认是 Linux)
如果利用 Linux 容器(保举)
:确保 WSL 2 后端已启用
步调 4:验证安装
打开
PowerShell
或
下令行
,运行:
docker version
docker run hello-world
复制代码
如果输出
Hello from Docker!
,则安装乐成!
方法 2:Windows 10/11 家庭版(必要 WSL 2)
步调 1:启用 WSL 2
打开 PowerShell(管理员模式)
,运行:
wsl --install
复制代码
安装乐成如下:记得最好用管理员来运行powershell
安装 Ubuntu 发行版
(建议,可不执行这步):
wsl --set-default-version 2
复制代码
重启电脑
步调 2:安装 Docker Desktop
下载并安装 Docker Desktop
步调 3:设置 Docker 利用 WSL 2
打开 Docker Desktop
Settings → General
,勾选
Use the WSL 2 based engine
Settings → Resources → WSL Integration
,启用 Ubuntu
步调 4:验证安装
在
WSL 终端
或
PowerShell
运行:
docker run hello-world
复制代码
如果乐成打印
Hello from Docker!
,则安装完成!
问题排查
如果 Docker 无法启动,大概的办理方法:
确保
BIOS
中已开启
假造化(VT-x / AMD-V)
运行 wsl --update 更新 WSL 2
查抄 Windows 是否启用了 Hyper-V 或 WSL 2(systeminfo 查看)
常见问题
1 修改默认安装路径(建议不要修改,大概会出现无法运行)
Docker Desktop 官方安装步调
不支持直接选择安装路径
,它会默认安装到 C:\Program Files\Docker。但你可以利用以下方法
修改默认安装路径
,将 Docker 安装到指定磁盘(如 D:\Docker)。
方法 1:利用符号链接(实用于已安装的 Docker)
如果你已经安装了 Docker,可以通过
符号链接
将安装目录移动到其他磁盘。
步调
关闭 Docker Desktop
taskkill /F /IM "Docker Desktop.exe"
复制代码
移动 Docker 安装目录
move "C:\Program Files\Docker" "D:\Docker"
复制代码
创建符号链接
mklink /J "C:\Program Files\Docker" "D:\Docker"
复制代码
重新启动 Docker
在开始菜单中搜索
Docker Desktop
并打开,确认是否正常运行。
方法 2:手动修改 Windows 安装路径(实用于未安装的 Docker)
Docker Desktop 没有安装路径选项,但你可以
利用 mklink 在安装前创建符号链接
。
步调
卸载 Docker(如果已安装)
打开
“控制面板” → “步调与功能”
找到
Docker Desktop
,点击
“卸载”
。
删除 Docker 残留文件
删除 C:\Program Files\Docker
删除 C:\Users\<YourUser>\AppData\Local\Docker
删除 C:\Users\<YourUser>\AppData\Roaming\Docker
创建符号链接
打开Cmd(管理员模式)
,运行:
mklink /J "C:\Program Files\Docker" "D:\Docker"
复制代码
重新安装 Docker
下载 Docker Desktop 安装步调,并安装,它会被自动重定向到 D:\Docker。
方法 3:利用 Scoop 或 Chocolatey 举行自定义安装
如果你不想手动操作,可以利用
Scoop
或
Chocolatey
(Windows 包管理器)安装 Docker,并指定路径。
利用 Scoop
安装 Scoop(如果未安装):
iwr -useb get.scoop.sh | iex
复制代码
安装 Docker 并指定路径
scoop install docker --dir D:\Docker
复制代码
利用 Chocolatey
安装 Chocolatey
(如果未安装):
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
复制代码
安装 Docker 并指定路径
choco install docker-desktop -y --install-directory D:\Docker
复制代码
总结
方法实用情况复杂度备注
方法 1
:符号链接
已安装 Docker
⭐⭐实用于迁移安装目录
方法 2
:符号链接+重新安装
未安装 Docker
⭐⭐⭐实用于新安装
方法 3
:利用 Scoop/Chocolatey
自动化安装
⭐⭐⭐⭐得当喜欢下令行的用户 如果你已经安装 Docker,保举
方法 1
;如果要全新安装,
方法 2 或 3 更符合
。
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/)
Powered by Discuz! X3.4