Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker 的使用场景主要有:
- 面向开发人员的 Web 应用自动化打包和发布:在发布某个应用服务的端口时,开发时测试用的是 8080,而生产环境中是 80,这就导致了文件配置上的不一致。然而使用 Docker,在容器内的程序端口都是一样的,而容器对外暴露的端口可能不一样,但不影响程序的交付与运行,保证了开发环境与生产环境的一致性,并实现了快速部署。
- 面向运维人员的运维成本降低:部署程序时搭建运行环境是很费时间的工作,同时还要解决环境的各种依赖,而 Docker 通过镜像机制,将需要部署运行的代码和环境直接打包成镜像,上传到容器即可启动,节约了部署各种软件的时间。
- 面向企业的 PaaS 层实现:如果采用 Docker,在一台物理机上就可以部署多个轻量化的容器,运行效率上会有很大的提升。
在 Windows 11 上本地部署 Docker 的详细步骤如下:
-
安装 Docker Desktop for Windows:
- 打开 Microsoft Store,搜索并下载 Docker Desktop。
- 打开安装包并按照提示进行安装。在安装过程中,可以选择将 Docker 设置为开机启动。
-
启动 Docker Desktop:
- 安装完成后,可以在开始菜单中找到 Docker Desktop 的快捷方式,点击启动。
- Docker Desktop 将自动启动并显示一个终端窗口。
-
配置 Hyper-V:
- 在 Windows 11 中,Docker 需要使用 Hyper-V 来运行虚拟机。确保你的电脑支持并已开启 Hyper-V。在 BIOS 中开启 Hyper-V 的方法可能因电脑品牌和型号而异,请自行查找相应的方法。
- 打开 Windows 功能,勾选“Hyper-V”和“虚拟机平台”两个选项。
-
设置虚拟机启动类型:
- 在 Windows 11 的命令提示符中,输入以下命令来设置 Hyper-V 的启动类型:
bcdedit /set hypervisorlaunchtype auto
。这将确保 Hyper-V 在系统启动时自动启动。
- 在 Windows 11 的命令提示符中,输入以下命令来设置 Hyper-V 的启动类型:
-
重启电脑:重启电脑以使配置生效。
-
启动 Docker:再次打开 Docker Desktop,它应该已经能够正常运行了。
-
拉取和运行 Docker 镜像:
- 在 Docker Desktop 的终端窗口中,输入
docker pull <image_name>
来拉取所需的镜像。例如,要拉取一个 Ubuntu 镜像,可以输入docker pull ubuntu
。等待镜像下载完成。 - 输入
docker run -it <image_name> /bin/bash
来运行一个交互式的容器。例如,要运行一个交互式的 Ubuntu 容器,可以输入docker run -it ubuntu /bin/bash
。Docker 将自动启动一个容器,并在容器中打开一个 Bash shell。现在可以在容器中运行命令和操作了。
- 在 Docker Desktop 的终端窗口中,输入
-
在浏览器中访问你的应用:
- 如果你的应用是一个 Web 应用,可以使用
docker run
命令来运行它,并使用-p
参数将容器的端口映射到主机的端口上。例如,如果要将容器的端口 8080 映射到主机的端口 80,可以输入docker run -p 80:8080 <image_name>
。然后可以在浏览器中输入localhost
来访问你的应用。
- 如果你的应用是一个 Web 应用,可以使用
-
结束:以上就是在 Windows 11 上本地部署 Docker 的详细步骤。请注意,Docker 在 Windows 上仅支持 Windows 10 和 Windows Server 2019(或更高版本)操作系统。在部署过程中遇到任何问题时,可以查看 Docker 的官方文档或寻求社区的帮助。