Windows系统安装Docker容器

Windows系标题统安装Docker容器

一、安装环境说明

要开始使用 Docker,您首先需要在开发计算机上安装它。 安装类型取决于您的操作系统。 Windows 10 计算机上的安装与 Windows Server 计算机上的安装不同。 最低系统要求为进行了周年纪念更新的 Windows 10 专业版或企业版(版本 1607)、Windows Server 2016 或 Windows Server 2019。

二、为什么需要安装WSL2,以及WSL2和Hyper-V的说明

WSL(Windows SubSystem For Linux)是让你能够方便的在Windows系统环境中来运行Linux子系统的一种技术,即系统上的系统。

之前没有这个东西的时候,你想在Windows系统上运行一个Linux的环境,你是不是得安装虚拟机?比如VMWare,然后在虚拟机里面安装你需要的操作系统,比如 CentOS Ubuntu等等,现在有了这个WSL技术的支撑,你可以不用那么费劲儿安装虚拟机了,可以直接在Windows系统上面安装Linux子系统。
Hyper-V是微软推出来用来干VMWare,跟VMWare抢市场的,就行了!!!

它本质上也是一种虚拟机的实现。

既然这两种虚拟化技术都可以作为DockerDesktop的后端支撑,那我安装DockerDesktop的时候,应该用哪种呢?

docker官方文档有说明,这两种方案用哪个都行,唯一的区别是当你基于WSL2安装DockerDesktop时,镜像和容器无法在不同的Windows用户账户之间共享。

Docker 上的 Windows 容器可以在两种不同的运行时隔离模式下运行:

  • 进程隔离
  • Hyper-V 隔离
    WSL2本身就是一个完整的Linux内核,你不需要单独安装Linux发行版,DockerDesktop就可以直接基于WSL2运行。

三、开启Hyper-V虚拟化隔离

打开Win+R输入OptionalFeatures
在这里插入图片描述

四、安装 WSL 命令

管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入 wsl --install 命令,然后重启计算机。

wsl --install
#命令安装的新 Linux 安装将默认设置为 WSL 2
wsl --set-default-version 2
# 设置默认启动的发行版。
wsl --update --web-download
# 更新 WSL,从 GitHub 而不是 Microsoft Store 下载最新更新,该操作需要管理员权限。
wsl.exe --list --online
#查看当前在系统上可以安装并运行的WLS发行版列表
wsl.exe --install Debian
# 安装debian并自动启动发行版。

在这里插入图片描述

五、下载安装DockerDeskTop

到github下载Docke-desktop安装软件,下载地址:

https://github.com/tech-shrimp/docker_installer/releases

选择windows版本下载并安装。
在这里插入图片描述
下载后双击安装:
在这里插入图片描述
修改DockerDesktop的docker镜像源,并配置虚拟环境为Debian

在这里插入图片描述

  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.1panel.live",
    "https://hub.rat.dev"
  ]

在这里插入图片描述

六、拉取镜像测试运行

docker pull nginx
docker run -p 80:80 nginx

执行后本地访问验证
在这里插入图片描述


### 在 Windows 中使用 Docker 创建和运行容器 为了在 Windows 操作系统中创建和运行 Docker 容器,通常有两种主要方法:一种是通过 Docker Desktop 使用 WSL 2 (Windows Subsystem for Linux 2),另一种则是依赖于 Hyper-V 技术下的 Moby 虚拟机。当前推荐的方式是在支持的 Windows 版本上采用基于 WSL 2 的解决方案[^4]。 #### 准备工作 确保已安装适用于 WindowsDocker Desktop 应用程序,并按照官方指引完成设置过程[^3]。这一步骤会自动配置必要的环境变量并启用所需的 Windows 功能,比如 WSL 2 和虚拟化技术。 #### 创建新的容器实例 对于希望快速测试或部署应用的情况,可以直接利用 `docker run` 命令来创建并立即启动一个新的容器: ```bash docker run -d nginx ``` 上述命令将会拉取最新的 Nginx 镜像到本地,并以后台模式启动一个关联的新容器。参数 `-d` 表示以分离模式(即后台)执行容器进程[^2]。 #### 查看正在运行的容器列表 可以通过下面这条指令获取当前活动中的所有容器概览: ```bash docker ps ``` 此操作有助于确认刚刚创建的容器是否成功启动及其状态详情。 #### 访问容器内部服务 假设上面的例子中选择了 Web 服务器作为演示对象,则可通过浏览器访问宿主机上的相应端口,默认情况下 Nginx 将监听80端口。由于我们并未指定映射关系,因此默认情况下外部网络无法直接连接至该端口;此时可借助额外选项将主机端口绑定到容器内的特定端口之上,例如: ```bash docker run -p 8080:80 -d nginx ``` 现在可以在浏览器地址栏输入 `http://localhost:8080/` 来查看由新建立的 Nginx 实例所提供的网页内容。 #### 关闭不再使用的容器 当某个容器的任务完成后,应当停止其运作以释放资源。针对处于运行态的目标实体,可以运用如下方式终止它们的工作流程: ```bash docker stop <容器ID> ``` 这里 `<容器ID>` 可替换为实际想要关闭的那个容器对应的唯一标识符或者是自定义的名字字符串。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值