Docker安装与配置

1. Windows 上安装 Docker

在 Windows 上安装 Docker 最简单的方法是通过 Docker Desktop。

步骤

  1. 前往 Docker 官方网站下载 Docker Desktop for Windows 下载链接
  2. 安装 Docker Desktop,安装过程比较简单,只需点击“下一步”并接受许可协议即可。
  3. 安装完成后,启动 Docker Desktop。初次启动时,Docker 会要求你启用 WSL 2(Windows Subsystem for Linux 2),如果你还没有安装
    WSL 2,Docker 会提供安装指导。
  4. 安装并启用 WSL 2 后,Docker Desktop 就可以在 Windows 上正常运行了。

注意事项

  • Docker Desktop 需要 Windows 10 或更高版本(Professional 或 Enterprise)。
  • 启用 WSL 2 可能需要一些额外的步骤,比如在 PowerShell 中执行一些命令来启用 Windows 功能。

2. Linux 上安装 Docker

在 Linux 上安装 Docker 的方式取决于你使用的发行版,下面以 Ubuntu 为例介绍安装过程。

步骤

  1. 更新 apt 包索引:
    1
    sudo apt update
  2. 安装必要的依赖包:
    1
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
  3. 添加 Docker 官方 GPG 密钥:
    1
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. 添加 Docker 仓库:
    1
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  5. 更新 apt 包索引并安装 Docker:
    1
    2
    sudo apt update
    sudo apt install docker-ce
  6. 安装完成后,启动 Docker 并设置开机自启:
    1
    2
    sudo systemctl start docker
    sudo systemctl enable docker

注意事项

  • 安装完成后,可以通过运行 docker --version 来确认 Docker 是否安装成功。
  • 在某些 Linux 系统中,可能需要添加当前用户到 Docker 组,以避免每次使用 Docker 时都需要使用 sudo
    1
    sudo usermod -aG docker $USER
    执行完毕后,退出并重新登录或重启系统,以使配置生效。

3. MacOS 上安装 Docker

在 MacOS 上安装 Docker 也非常简单,使用 Docker Desktop for Mac。

步骤

  1. 前往 Docker 官网下载 Docker Desktop for Mac 下载链接
  2. 下载完成后,打开 .dmg 文件并拖动 Docker 图标到应用程序文件夹。
  3. 启动 Docker,Docker 会自动配置并启动 Docker Daemon。
  4. 完成后,你可以通过终端输入 docker --version 来验证 Docker 是否已安装成功。

注意事项

  • Docker Desktop for Mac 需要 macOS 10.14 或更高版本。

Docker 基础配置

安装完 Docker 后,你可以进行一些基础配置,以使得 Docker 的使用更加顺畅。以下是一些常见的配置选项和技巧。

1. 配置 Docker 镜像源

默认情况下,Docker 会从 Docker Hub 拉取镜像,但 Docker Hub 可能会受到网络问题的影响,导致拉取速度较慢。为了解决这个问题,你可以配置
Docker 使用国内的镜像源。

注意:自2024年6月国内各组织已停止提供docker镜像源,请自行查找可信的国内可用镜像源

步骤

  1. 打开 Docker 配置文件(Windows 和 Mac 用户可以通过 Docker Desktop 图形界面进行配置,Linux 用户需要手动编辑文件):
    • Windows 和 Mac:打开 Docker Desktop,进入 Settings -> Docker Engine。
    • Linux:编辑 /etc/docker/daemon.json 文件。
  2. 在配置文件中添加以下内容:
    1
    2
    3
    {
    "registry-mirrors": ["https://hub-mirror.c.163.com"]
    }
  3. 保存文件并重新启动 Docker。

通过配置镜像源,你可以显著提高镜像的拉取速度。

2. 配置 Docker 内存和 CPU 限制

Docker 默认会使用系统的全部资源,但你可以根据需要限制 Docker 使用的内存和 CPU。这个配置对于开发环境和生产环境都非常重要。

步骤

  1. 打开 Docker 配置界面(Windows 和 Mac 用户在 Docker Desktop 中,Linux 用户编辑 daemon.json 文件)。
  2. 添加内存和 CPU 限制设置,例如:
    1
    2
    3
    4
    5
    6
    7
    {
    "default-ulimits": {
    "memlock": {"name": "memlock", "soft": -1, "hard": -1}
    },
    "cpu-shares": 512,
    "memory": "2g"
    }
  3. 保存文件并重启 Docker。

这样就可以根据需要控制 Docker 容器的资源使用。

常见问题排查

  1. Docker 容器无法启动:检查 Docker 服务是否正在运行,使用 sudo systemctl status docker 查看服务状态。
  2. 网络问题:如果容器无法访问互联网,可以尝试重启 Docker 或检查防火墙设置。
  3. 权限问题:在 Linux 系统中,如果你遇到权限问题,可以尝试将用户添加到 Docker 组:sudo usermod -aG docker $USER
  4. 镜像拉取失败:检查网络连接,或者尝试更换 Docker 镜像源。