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 使用愉快!
