论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
大数据
›
数据仓库与分析
›
【Docker】- Windows11 安装和设置
【Docker】- Windows11 安装和设置
张春
金牌会员
|
2025-3-14 11:34:51
|
显示全部楼层
|
阅读模式
楼主
主题
997
|
帖子
997
|
积分
2991
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 更符合
。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
张春
金牌会员
这个人很懒什么都没写!
楼主热帖
Eclipse连接SQLServer2008
【CSDN官方】开源又好用的国产SPL ...
聊聊容灾演练-练什么|深度好文 ...
Redis概述及基本数据结构
Velero系列文章(四):使用Velero进行 ...
彻底搞懂Docker容器与Kraft模式kafka集 ...
2022十三届蓝桥杯国赛题解
干货|APP自动化Android特殊控件Toast识 ...
linux跟踪技术之ebpf
4. 事务和锁
标签云
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表