跳转到内容

Docker安装

来自代码酷

Docker安装[编辑 | 编辑源代码]

Docker是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中。安装Docker是使用该技术的第一步,本指南将详细介绍在不同操作系统上的安装方法,并提供验证步骤以确保安装成功。

简介[编辑 | 编辑源代码]

Docker的安装过程因操作系统而异,但通常包括以下步骤: 1. 卸载旧版本(如存在) 2. 添加Docker仓库 3. 安装Docker引擎 4. 启动并验证安装

Docker支持多种平台,包括Linux、Windows和macOS。以下将分别介绍各平台的安装方法。

Linux系统安装[编辑 | 编辑源代码]

大多数Linux发行版可通过包管理器安装Docker。以下以Ubuntu为例:

卸载旧版本[编辑 | 编辑源代码]

sudo apt-get remove docker docker-engine docker.io containerd runc

设置仓库[编辑 | 编辑源代码]

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

添加Docker官方GPG密钥[编辑 | 编辑源代码]

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

安装Docker引擎[编辑 | 编辑源代码]

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

验证安装[编辑 | 编辑源代码]

sudo docker run hello-world

成功安装后,将看到欢迎消息和Docker的基本信息。

Windows系统安装[编辑 | 编辑源代码]

Windows用户可以通过Docker Desktop进行安装:

1. 下载Docker Desktop安装程序 2. 运行安装程序并按照向导操作 3. 安装完成后启动Docker Desktop

系统要求[编辑 | 编辑源代码]

  • Windows 10 64位:专业版、企业版或教育版(版本1903或更高)
  • 启用WSL 2功能或Hyper-V

macOS系统安装[编辑 | 编辑源代码]

macOS用户同样使用Docker Desktop:

1. 从Docker官网下载macOS版Docker Desktop 2. 双击下载的DMG文件 3. 将Docker图标拖到Applications文件夹 4. 从Applications文件夹启动Docker

系统要求[编辑 | 编辑源代码]

  • macOS必须为10.15或更高版本
  • 至少4GB内存

安装后配置[编辑 | 编辑源代码]

安装完成后,建议进行以下配置:

非root用户权限[编辑 | 编辑源代码]

在Linux系统中,默认需要sudo权限运行docker命令。可以添加用户到docker组来避免每次使用sudo:

sudo usermod -aG docker $USER
newgrp docker

开机自启[编辑 | 编辑源代码]

配置Docker服务开机自启:

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

验证安装[编辑 | 编辑源代码]

运行以下命令验证Docker是否正确安装:

docker --version
docker-compose --version
docker run hello-world

预期输出类似:

Docker version 20.10.17, build 100c701
Docker Compose version v2.6.0
Hello from Docker!
...

常见问题解决[编辑 | 编辑源代码]

网络问题[编辑 | 编辑源代码]

在某些网络环境下,可能需要配置代理:

mkdir -p /etc/systemd/system/docker.service.d
cat > /etc/systemd/system/docker.service.d/http-proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080/"
EOF
systemctl daemon-reload
systemctl restart docker

存储驱动问题[编辑 | 编辑源代码]

如果遇到存储驱动问题,可以修改为overlay2:

{
  "storage-driver": "overlay2"
}

实际应用案例[编辑 | 编辑源代码]

假设您需要在一个新的Ubuntu服务器上设置开发环境:

1. 按照上述步骤安装Docker 2. 拉取所需的开发环境镜像,如Node.js:

docker pull node:16

3. 运行容器并挂载本地目录:

docker run -it -v $(pwd):/app -w /app node:16 bash

版本升级[编辑 | 编辑源代码]

要升级Docker版本:

sudo apt-get update
sudo apt-get upgrade docker-ce docker-ce-cli containerd.io docker-compose-plugin

卸载Docker[编辑 | 编辑源代码]

如果需要卸载Docker:

Ubuntu[编辑 | 编辑源代码]

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

总结[编辑 | 编辑源代码]

本文详细介绍了在主流操作系统上安装Docker的步骤,包括Linux、Windows和macOS。正确的安装是使用Docker的基础,安装完成后可以通过简单的命令验证是否成功。根据不同的使用场景,可能还需要进行额外的配置,如网络代理或存储驱动设置。