Docker 安装学习笔记

简介

Docker 是一个开源的软件平台,可以帮助开发者更轻松地打包、发布和运行应用程序。使用 Docker,你可以将应用程序及其所有依赖项打包到一个镜像中,这个镜像可以在任何支持 Docker 的环境中运行。Docker 可以帮助简化应用程序的开发、测试和部署过程,并提高应用程序在不同环境中的可移植性。

安装 Docker

Windows

Windows 10 专业版或企业版

  1. 下载 Docker Desktop for Windows 安装包。
  2. 双击下载的安装包以开始安装过程。
  3. 在安装向导中选择“使用 Windows 容器”选项,并继续安装过程。
  4. 当安装完成后,启动 Docker Desktop,并等待 Docker 的初始化过程完成。

Windows 10 家庭版或其他版本

  1. 下载 Docker Toolbox for Windows 安装包。
  2. 双击下载的安装包以开始安装过程。
  3. 在安装向导中选择“使用 Oracle VirtualBox”选项,并继续安装过程。
  4. 当安装完成后,启动 Docker Quickstart Terminal,等待 Docker 的初始化过程完成。

macOS

  1. 下载 Docker Desktop for Mac 安装包。
  2. 双击下载的安装包以开始安装过程。
  3. 将 Docker Desktop 拖放到 Applications 文件夹中。
  4. 启动 Docker Desktop,并等待 Docker 的初始化过程完成。

Linux

请参考 Docker 官方文档 进行安装。

使用 Docker

示例一:运行一个 Web 应用

假设我们要运行一个基于 Node.js 的 Web 应用。我们可以使用以下命令将应用程序代码打包成一个 Docker 镜像:

Copy Code
docker build -t my-node-app .

该命令将在当前目录下寻找一个名为 Dockerfile 的文件,并以此为基础打包镜像。然后,我们可以使用以下命令启动一个新容器并运行该应用:

Copy Code
docker run -d -p 8080:8080 my-node-app

该命令将会在后台启动一个新容器,并将容器内部的 8080 端口映射到主机的 8080 端口。现在,我们可以在浏览器中访问 http://localhost:8080 来查看运行的 Web 应用程序。

示例二:运行一个数据库服务

假设我们要运行一个基于 MongoDB 的数据库服务。我们可以使用以下命令从 Docker Hub 上拉取 MongoDB 的官方镜像:

Copy Code
docker pull mongo

拉取成功后,我们可以使用以下命令启动一个新容器并运行 MongoDB:

Copy Code
docker run -d -p 27017:27017 --name my-mongo mongo

该命令将会在后台启动一个新容器,并将容器内部的 27017 端口映射到主机的 27017 端口。现在,我们可以使用以下命令连接到 MongoDB 服务:

Copy Code
mongo --host localhost:27017

总结

本文介绍了 Docker 的安装和使用方法,并提供了两个实际应用场景的示例。Docker 是一个非常强大且易于使用的工具,对于开发人员来说,它可以大大简化应用程序的开发、测试和部署过程。