Docker

本文仍处于草稿阶段,内容可能会发生变化。

Docker 是一种容器化技术。

Docker 彻底改变了开发者构建、交付和运行应用的方式。它允许你将应用打包到容器中,容器轻量、可移植,且在不同环境中保持一致。如果你是初学者,希望在 macOS 上开始使用 Docker,本文将指导你完成安装和基本使用。

什么是 Docker

Docker 是一个使用容器化技术的平台,允许开发者在称为容器的隔离环境中创建、部署和运行应用。容器共享同一个操作系统内核,但独立运行,因此比传统虚拟机轻量得多。

为什么使用 Docker

一致性: Docker 确保你的应用在不同环境(开发、测试、生产)中以相同方式运行。

隔离性: 每个容器在自己的环境中运行,防止应用之间的冲突。

可扩展性: 通过运行多个容器轻松扩展应用。

高效性: 容器比虚拟机使用更少的资源。

在 macOS 上开始使用 Docker

安装 Docker Desktop

下载 Docker Desktop:

访问 Docker Desktop for Mac 网站并下载安装程序。

安装 Docker Desktop:

打开下载的 .dmg 文件,将 Docker 图标拖到 Applications 文件夹。

启动 Docker Desktop:

从 Applications 文件夹打开 Docker。你可能需要提供系统密码,以便 Docker 安装其组件。

验证安装:

打开终端并运行以下命令:

docker --version

该命令应返回已安装的 Docker 版本。

基本 Docker 命令

现在你已经安装了 Docker,让我们探索一些基本命令。

拉取镜像:

Docker 镜像是容器的蓝图。你可以使用以下命令从 Docker Hub(默认公共注册表)拉取镜像:

docker pull hello-world

运行容器:

要从刚拉取的镜像运行容器,使用:

docker run hello-world

该命令将运行一个简单应用,确认 Docker 正常工作。

列出运行中的容器:

要查看所有运行中的容器,使用:

docker ps

要查看所有容器(包括已停止的),使用:

docker ps -a

停止容器:

如果要停止运行中的容器,可以使用:

docker stop <container_id>

删除容器:

要删除已停止的容器,使用:

docker rm <container_id>

删除镜像:

要删除镜像,使用:

docker rmi <image_id>

创建你自己的 Dockerfile

Dockerfile 是一个脚本,包含如何构建 Docker 镜像的指令。

创建新目录:

mkdir my-docker-app
cd my-docker-app

创建 Dockerfile:

创建一个名为 Dockerfile(无扩展名)的新文件,在文本编辑器中打开,添加以下内容:

FROM alpine:latest
CMD ["echo", "Hello, Docker!"]

构建镜像:

在终端中运行:

docker build -t my-docker-app .

运行你的镜像:

最后,运行你的新镜像:

docker run my-docker-app

总结

Docker 是一个功能强大的工具,可以极大地增强你的开发工作流。通过这篇介绍,你应该能够在 macOS 上安装 Docker 并开始使用它运行容器和构建自己的镜像。随着你对 Docker 越来越熟悉,可以探索 Docker Compose、网络和 Kubernetes 编排等更高级的功能。

祝 Docker 使用愉快!