Mac 使用 Docker 教程

引言

Docker 是一个开源的应用容器引擎,能够轻松地将应用程序和其依赖项打包到一个可移植的容器中。使用 Docker 可以提供一致性和可重复性的开发、测试和部署环境。本教程将介绍如何在 Mac 上安装和使用 Docker,以及如何使用 Docker 部署一个简单的 Web 应用程序。

安装 Docker

在开始之前,我们需要先安装 Docker。下面是在 Mac 上安装 Docker 的步骤:

步骤 1:下载 Docker for Mac

首先,我们需要下载 Docker for Mac 安装包。你可以在 Docker 官方网站上找到安装包的下载链接。下载完成后,打开安装包并按照提示进行安装。

步骤 2:运行 Docker

安装完成后,你可以在 Launchpad 中找到 Docker 图标。点击图标启动 Docker。一旦 Docker 启动成功,你会在任务栏中看到一个 Docker 图标。

使用 Docker

现在我们已经成功安装了 Docker,接下来我们将了解如何使用 Docker。

了解 Docker 基本概念

在使用 Docker 之前,我们需要了解一些基本概念:

镜像(Image)

Docker 镜像是一个只读的模板,它定义了如何创建一个 Docker 容器。例如,有一个镜像可以用来运行一个 Web 服务器,另一个镜像可以用来运行一个数据库服务器。

容器(Container)

Docker 容器是 Docker 镜像的一个运行实例。容器是一个独立的、可运行的进程,它与宿主机隔离。你可以在一个镜像上运行多个容器。

仓库(Registry)

Docker 仓库是用来存储和共享 Docker 镜像的地方。你可以从仓库中下载镜像,并且可以将自己创建的镜像上传到仓库中。

拉取一个镜像

在使用 Docker 之前,我们需要先拉取一个镜像。Docker Hub 是 Docker 的默认镜像仓库,我们可以从 Docker Hub 上拉取镜像。

打开终端(Terminal)并运行以下命令来拉取一个名为 ubuntu 的镜像:

docker pull ubuntu

这个命令会从 Docker Hub 上下载并安装 ubuntu 镜像。下载完成后,我们可以通过以下命令查看已拉取的镜像:

docker images

启动一个容器

在拉取一个镜像之后,我们可以使用这个镜像启动一个容器。运行以下命令来启动一个基于 ubuntu 镜像的容器:

docker run -it ubuntu /bin/bash

这个命令会在一个新的容器中启动一个交互式的 shell,然后我们就可以在容器内执行命令了。例如,我们可以运行以下命令来查看当前容器的操作系统版本:

cat /etc/os-release

构建一个镜像

除了拉取现成的镜像,我们还可以自己构建一个镜像。一个镜像可以基于一个 Dockerfile 来构建。Dockerfile 是一个文本文件,它包含了一系列构建镜像所需的指令。

以下是一个简单的 Dockerfile 示例:

# 指定基础镜像
FROM ubuntu

# 安装必要的软件包
RUN apt-get update && apt-get install -y \
    apache2 \
    php \
    mysql-client \
    && rm -rf /var/lib/apt/lists/*

# 将本地文件复制到容器中
COPY index.html /var/www/html/

# 指定容器启动时运行的命令
CMD ["apache2ctl", "-D", "FOREGROUND"]

# 指定容器监听的端口
EXPOSE 80

保存以上内容为 Dockerfile,然后在包含 Dockerfile 的目录下执行以下命令来构建镜像:

docker build -t mywebapp .