Docker 安装学习笔记
简介
Docker 是一个开源的软件平台,可以帮助开发者更轻松地打包、发布和运行应用程序。使用 Docker,你可以将应用程序及其所有依赖项打包到一个镜像中,这个镜像可以在任何支持 Docker 的环境中运行。Docker 可以帮助简化应用程序的开发、测试和部署过程,并提高应用程序在不同环境中的可移植性。
安装 Docker
Windows
Windows 10 专业版或企业版
- 下载 Docker Desktop for Windows 安装包。
- 双击下载的安装包以开始安装过程。
- 在安装向导中选择“使用 Windows 容器”选项,并继续安装过程。
- 当安装完成后,启动 Docker Desktop,并等待 Docker 的初始化过程完成。
Windows 10 家庭版或其他版本
- 下载 Docker Toolbox for Windows 安装包。
- 双击下载的安装包以开始安装过程。
- 在安装向导中选择“使用 Oracle VirtualBox”选项,并继续安装过程。
- 当安装完成后,启动 Docker Quickstart Terminal,等待 Docker 的初始化过程完成。
macOS
- 下载 Docker Desktop for Mac 安装包。
- 双击下载的安装包以开始安装过程。
- 将 Docker Desktop 拖放到 Applications 文件夹中。
- 启动 Docker Desktop,并等待 Docker 的初始化过程完成。
Linux
请参考 Docker 官方文档 进行安装。
使用 Docker
示例一:运行一个 Web 应用
假设我们要运行一个基于 Node.js 的 Web 应用。我们可以使用以下命令将应用程序代码打包成一个 Docker 镜像:
Copy Codedocker build -t my-node-app .
该命令将在当前目录下寻找一个名为 Dockerfile
的文件,并以此为基础打包镜像。然后,我们可以使用以下命令启动一个新容器并运行该应用:
Copy Codedocker run -d -p 8080:8080 my-node-app
该命令将会在后台启动一个新容器,并将容器内部的 8080 端口映射到主机的 8080 端口。现在,我们可以在浏览器中访问 http://localhost:8080
来查看运行的 Web 应用程序。
示例二:运行一个数据库服务
假设我们要运行一个基于 MongoDB 的数据库服务。我们可以使用以下命令从 Docker Hub 上拉取 MongoDB 的官方镜像:
Copy Codedocker pull mongo
拉取成功后,我们可以使用以下命令启动一个新容器并运行 MongoDB:
Copy Codedocker run -d -p 27017:27017 --name my-mongo mongo
该命令将会在后台启动一个新容器,并将容器内部的 27017 端口映射到主机的 27017 端口。现在,我们可以使用以下命令连接到 MongoDB 服务:
Copy Codemongo --host localhost:27017
总结
本文介绍了 Docker 的安装和使用方法,并提供了两个实际应用场景的示例。Docker 是一个非常强大且易于使用的工具,对于开发人员来说,它可以大大简化应用程序的开发、测试和部署过程。