Docker基础入门 1.4 Docker的安装与配置

Docker是一个开源的容器化平台,允许开发者将应用及其依赖打包到一个轻量级的容器中。容器可以在任何支持Docker的操作系统上运行,确保了应用在不同环境中的一致性。本文将详细介绍Docker的安装与配置,包括不同操作系统的安装步骤、配置文件的设置以及常见问题的解决方案。

1. 安装Docker

1.1 在Linux上安装Docker

1.1.1 Ubuntu

优点: Ubuntu是最流行的Linux发行版之一,Docker在其上运行良好。

缺点: 需要一定的Linux基础知识。

步骤:

  1. 更新包索引:

    sudo apt-get update
    
  2. 安装必要的依赖:

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

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

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

    sudo apt-get update
    
  6. 安装Docker CE(社区版):

    sudo apt-get install docker-ce
    
  7. 验证Docker是否安装成功:

    sudo docker --version
    

1.1.2 CentOS

优点: CentOS是企业级Linux发行版,适合生产环境。

缺点: 安装步骤略有不同。

步骤:

  1. 卸载旧版本:

    sudo yum remove docker docker-common docker-selinux docker-engine
    
  2. 安装必要的依赖:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  3. 设置Docker的稳定版仓库:

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  4. 安装Docker CE:

    sudo yum install docker-ce
    
  5. 启动Docker服务:

    sudo systemctl start docker
    
  6. 验证Docker是否安装成功:

    sudo docker --version
    

1.2 在Windows上安装Docker

优点: Windows用户可以方便地使用Docker Desktop,提供了图形界面。

缺点: 需要Windows 10 Pro或Enterprise版本。

步骤:

  1. 下载Docker Desktop: 访问Docker官网下载Docker Desktop安装包。

  2. 安装Docker Desktop: 双击下载的安装包,按照提示完成安装。

  3. 启动Docker Desktop: 安装完成后,启动Docker Desktop,等待Docker引擎启动。

  4. 验证Docker是否安装成功: 打开命令提示符或PowerShell,输入以下命令:

    docker --version
    

1.3 在macOS上安装Docker

优点: macOS用户同样可以使用Docker Desktop,提供了良好的用户体验。

缺点: 需要macOS 10.13及以上版本。

步骤:

  1. 下载Docker Desktop: 访问Docker官网下载Docker Desktop安装包。

  2. 安装Docker Desktop: 双击下载的.dmg文件,将Docker图标拖到应用程序文件夹中。

  3. 启动Docker Desktop: 在应用程序中找到Docker,启动它,等待Docker引擎启动。

  4. 验证Docker是否安装成功: 打开终端,输入以下命令:

    docker --version
    

2. Docker的配置

2.1 配置Docker守护进程

Docker守护进程是Docker的核心组件,负责管理容器的生命周期。可以通过配置文件或命令行参数来调整其行为。

优点: 灵活性高,可以根据需求进行定制。

缺点: 配置不当可能导致Docker无法正常工作。

步骤:

  1. 编辑Docker配置文件:

    • 在Linux上,配置文件通常位于/etc/docker/daemon.json。如果文件不存在,可以创建一个。
    • 示例配置文件内容:
      {
        "storage-driver": "overlay2",
        "log-level": "warn",
        "insecure-registries": ["myregistry.local:5000"]
      }
      
  2. 重启Docker服务:

    sudo systemctl restart docker
    

2.2 配置Docker网络

Docker提供了多种网络模式,包括桥接、主机和覆盖网络。可以根据应用需求选择合适的网络模式。

优点: 提供灵活的网络配置,支持多种场景。

缺点: 网络配置复杂,可能需要深入理解Docker网络模型。

步骤:

  1. 创建自定义网络:

    docker network create my_network
    
  2. 运行容器并连接到自定义网络:

    docker run -d --name my_container --network my_network nginx
    
  3. 查看网络信息:

    docker network inspect my_network
    

3. 常见问题及解决方案

3.1 Docker服务无法启动

原因: 配置文件错误或端口冲突。

解决方案:

  • 检查/var/log/docker.log中的错误信息。
  • 确保配置文件格式正确,JSON格式必须有效。
  • 检查是否有其他服务占用Docker默认端口(2375/2376)。

3.2 Docker命令未找到

原因: Docker未正确安装或未添加到PATH中。

解决方案:

  • 确保Docker已安装并且服务正在运行。
  • 在Linux上,使用sudo运行Docker命令,或将当前用户添加到docker组中:
    sudo usermod -aG docker $USER
    

结论

Docker的安装与配置是使用Docker的第一步。通过本文的详细步骤,您应该能够在不同操作系统上成功安装Docker,并进行基本的配置。掌握Docker的安装与配置将为您后续的容器化应用开发打下坚实的基础。希望您在使用Docker的过程中能够不断探索和学习,充分发挥其强大的功能。