跳到主要内容

Docker 安装

介绍

Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包到一个轻量级的、可移植的容器中。通过使用Docker,开发者可以确保应用程序在任何环境中都能以相同的方式运行,从而简化了开发、测试和部署的过程。

在本教程中,我们将逐步讲解如何在不同的操作系统上安装Docker,并提供一些实际案例来帮助你更好地理解Docker的安装过程。

安装Docker

在Linux上安装Docker

在Linux上安装Docker通常是最简单的,因为Docker最初是为Linux开发的。以下是在Ubuntu上安装Docker的步骤:

  1. 更新包索引

    bash
    sudo apt-get update
  2. 安装依赖包

    bash
    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  3. 添加Docker的官方GPG密钥

    bash
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. 添加Docker的APT仓库

    bash
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  5. 更新包索引并安装Docker CE

    bash
    sudo apt-get update
    sudo apt-get install docker-ce
  6. 验证安装

    bash
    sudo docker --version

    如果安装成功,你应该会看到类似以下的输出:

    bash
    Docker version 20.10.7, build f0df350
提示

在Linux上安装Docker后,你可能需要将当前用户添加到docker组,以便在不使用sudo的情况下运行Docker命令:

bash
sudo usermod -aG docker $USER

在macOS上安装Docker

在macOS上安装Docker可以通过Docker Desktop来完成。以下是安装步骤:

  1. 下载Docker Desktop: 访问Docker官方网站并下载适用于macOS的Docker Desktop安装包。

  2. 安装Docker Desktop: 双击下载的.dmg文件,然后将Docker图标拖到Applications文件夹中。

  3. 启动Docker Desktop: 打开Applications文件夹,双击Docker图标以启动Docker Desktop。

  4. 验证安装: 打开终端并运行以下命令:

    bash
    docker --version

    如果安装成功,你应该会看到类似以下的输出:

    bash
    Docker version 20.10.7, build f0df350
备注

在macOS上,Docker Desktop会自动配置Docker CLI和Docker Daemon,因此你无需手动配置。

在Windows上安装Docker

在Windows上安装Docker也可以通过Docker Desktop来完成。以下是安装步骤:

  1. 下载Docker Desktop: 访问Docker官方网站并下载适用于Windows的Docker Desktop安装包。

  2. 安装Docker Desktop: 双击下载的.exe文件,然后按照安装向导的指示完成安装。

  3. 启动Docker Desktop: 安装完成后,Docker Desktop会自动启动。你可以在系统托盘中看到Docker图标。

  4. 验证安装: 打开命令提示符或PowerShell并运行以下命令:

    bash
    docker --version

    如果安装成功,你应该会看到类似以下的输出:

    bash
    Docker version 20.10.7, build f0df350
警告

在Windows上安装Docker Desktop时,请确保你的系统满足以下要求:

  • Windows 10 64位:Pro、Enterprise或Education版本(Build 15063或更高版本)
  • 启用Hyper-V和容器功能

实际案例

案例1:运行一个简单的Nginx容器

假设你已经成功安装了Docker,现在我们来运行一个简单的Nginx容器:

  1. 拉取Nginx镜像

    bash
    docker pull nginx
  2. 运行Nginx容器

    bash
    docker run -d -p 8080:80 nginx
  3. 访问Nginx: 打开浏览器并访问http://localhost:8080,你应该会看到Nginx的欢迎页面。

案例2:构建和运行自定义Docker镜像

假设你有一个简单的Node.js应用程序,你想将其打包成一个Docker镜像并运行:

  1. 创建Dockerfile: 在你的项目根目录下创建一个名为Dockerfile的文件,内容如下:

    dockerfile
    FROM node:14
    WORKDIR /app
    COPY package.json .
    RUN npm install
    COPY . .
    CMD ["node", "app.js"]
  2. 构建Docker镜像

    bash
    docker build -t my-node-app .
  3. 运行Docker容器

    bash
    docker run -d -p 3000:3000 my-node-app
  4. 访问应用程序: 打开浏览器并访问http://localhost:3000,你应该会看到你的Node.js应用程序正在运行。

总结

通过本教程,你已经学会了如何在Linux、macOS和Windows上安装Docker,并且通过实际案例了解了如何运行和构建Docker容器。Docker的强大之处在于它的可移植性和一致性,这使得它成为现代开发和部署流程中不可或缺的工具。

附加资源

练习

  1. 在你的系统上安装Docker,并验证安装是否成功。
  2. 尝试运行一个简单的Nginx容器,并访问其欢迎页面。
  3. 创建一个简单的Node.js应用程序,并将其打包成一个Docker镜像,然后在本地运行。

通过这些练习,你将进一步巩固对Docker的理解,并为后续的Docker学习打下坚实的基础。