乐于分享
好东西不私藏

Windows 11 安装 Docker 超详细教程,新手也能一次成功

Windows 11 安装 Docker 超详细教程,新手也能一次成功
Docker到底是什么?一句话讲懂

Docker的核心作用,就是解决程序员的千古难题:“在我电脑上明明能跑,到你这就报错?” 用一个通俗的比喻来讲,传统安装方式就像我给你一张装修图纸,你需要自己买材料、找工人、装水电,但凡材料品牌不对、工人手艺不行,最后装的房子(软件)肯定满是bug,住不了人。

而Docker安装,就相当于我把装修好的样板间直接打包成集装箱,墙刷好了、家具摆好了、水电网全通了,连灯光和温度都调到最佳,你拿到手只需要拆箱,往地上一放就能直接住,全程不用操一点心。


一、先看你的电脑够不够格(Docker安装要求)

  • Windows 10:版本2004及以上(内部版本19041及以上)
  • 或者直接是 Windows 11

二、先把系统虚拟化打开

2.1 看看虚拟化开了没

打开任务管理器 → 点「性能」→ 看CPU那栏, 找虚拟化,显示「已启用」就OK,一般电脑默认都是开的。

2.2 把Hyper‑v也打开

找到Hyper‑v相关的选项,全部打勾,然后重启电脑


三、安装WSL(Windows跑Linux的工具,装Docker必须用它)

WSL就是个兼容层,让Windows能直接跑Linux程序。

3.1 先检查你装过没

右键开始菜单 → 打开 管理员权限的 PowerShell, 输入命令: wsl 回车后有内容出来 → 说明已经装了,直接跳过这一大步

不用WSL的时候,可以关掉省内存: wsl --shutdown

输完重启电脑


四、正式安装Docker

4.1 下载安装包

  • 官网下载地址:
    https://docs.docker.com/desktop/setup/install/windows-install/

4.2 安装

双击安装包,一路「下一步」就行,无脑点。

正在加载安装
(这里可以登录一下,也可以不登录,我选择不登录)

4.3 配镜像源(不然下载巨慢)

接着打开Docker设置,找到镜像配置, 把这段粘贴进去(格式必须是JSON,别乱改):

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

保存即可。

4.4 检查装没装好?

打开cmd或PowerShell,分别输这两个命令看看:

    docker ps  :看正在跑的容器docker version   :看版本信息

    或者直接输: docker --version

    只要出来类似这句,就说明安装成功: Docker version 28.5.2, build ecc694264d


    搞定!接下来就能直接部署服务了。

    下面咱们就安装一个nginx的镜像试试

    5. nginx的镜像安装

    5.1.拉取nginx镜像

    docker pull nginx

    5.2.运行容器

    docker run -d -p 9050:8081 --name nginx nginx

    5.3创建nginx目录

    D:\Docker\DcNginx     # 路径任意,自己想放在那里就那里D:\Docker\DcNginx\conf\创建完成后,需要在D:\Docker\DcNginx\conf\下创建一个nginx.conf文件
    D:\Docker\DcNginx\conf里新建一个文本文档,把内容改成下面这段,然后重命名为 nginx.conf(不要带 .txt)
    user  nginx;worker_processes  auto;error_log  /var/log/nginx/error.log notice;pid        /var/run/nginx.pid;events {    worker_connections  1024;}http {    include       /etc/nginx/mime.types;    default_type  application/octet-stream;    sendfile        on;    keepalive_timeout  65;    include /etc/nginx/conf.d/*.conf;}

    5.4复制docker的nginx配置文件

    docker ps -a

    运行下面命令

    docker cp da96210ae377:/etc/nginx/nginx.conf D:\Docker\DcNginx\conf\

    5.5停止刚启动的nginx容器

    docker stop da96210ae377

    5.6删除停止的nginx容器

    docker rm da96210ae377

    5.7添加windows下的挂载目录

    比如创建一个   D:\Docker\DcFiles的文件夹

    打开docker将  D:\Docker\DcFiles配置到里面

    5.8重新添加一个新的容器,将容器中的配置目录挂载到本地磁盘的目录中,这样就可以将dockerfile保存到这个位置了

    docker run --9045:80 --name nginx -D:\Docker\DcNginx\html:/usr/share/nginx/html -D:\Docker\DcNginx\conf\nginx.conf:/etc/nginx/nginx.conf -v D:\Docker\DcNginx\logs:/var/log/nginx nginx
    在电脑中docker桌面端,也可以看到已经运行了

    5.9将自己的项目放到下面,就可以用nginx访问了(可以先放一个html文件)

    5.10访问项目,可以看到已经可以问访问了!!

    完美!!!

    出教程不易,若觉得这个它对你有帮助,请三连关注!后续还会分享很多东西!!!

    为了能随时获取最新动态,大家可以动动小手将公众号添加到“星标⭐”哦,点赞 +在看+ 关注,用时不迷路!!!!

    关注公众号:IT小本本 👇

    用时不迷路!!