Linux下如何快速安装docker

发布时间:2022-02-16 15:25:29 作者:iii
来源:亿速云 阅读:207
# Linux下如何快速安装Docker

## 前言

Docker作为当前最流行的容器化技术,极大地简化了应用程序的部署和管理流程。本文将详细介绍在Linux系统下快速安装Docker的完整流程,涵盖主流的Linux发行版,并提供配置优化建议和常见问题解决方案。

## 一、准备工作

### 1.1 系统要求
- 支持x86_64/amd64、arm64等架构
- 内核版本3.10及以上(推荐4.x+)
- 至少2GB可用磁盘空间
- 推荐2GB以上内存

### 1.2 检查系统信息
```bash
# 查看系统架构
uname -m

# 查看内核版本
uname -r

# 查看发行版信息
cat /etc/os-release

二、不同Linux发行版的安装方法

2.1 Ubuntu/Debian系安装

方法一:使用官方脚本(推荐)

# 下载安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh

# 执行安装(需要root权限)
sudo sh get-docker.sh

# 安装后验证
sudo docker run hello-world

方法二:手动安装

# 1. 卸载旧版本
sudo apt remove docker docker-engine docker.io containerd runc

# 2. 安装依赖
sudo apt update
sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# 3. 添加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

# 4. 设置仓库
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 5. 安装Docker引擎
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 6. 验证安装
sudo docker run hello-world

2.2 CentOS/RHEL系安装

方法一:使用官方脚本

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

方法二:手动安装

# 1. 卸载旧版本
sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

# 2. 安装依赖
sudo yum install -y yum-utils

# 3. 设置仓库
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

# 4. 安装Docker引擎
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 5. 启动服务
sudo systemctl start docker
sudo systemctl enable docker

# 6. 验证安装
sudo docker run hello-world

2.3 Arch Linux安装

# 通过pacman安装
sudo pacman -S docker

# 启动服务
sudo systemctl start docker.service
sudo systemctl enable docker.service

# 添加用户到docker组
sudo usermod -aG docker $USER

2.4 其他发行版

对于openSUSE、Fedora等发行版,建议参考官方文档或使用通用安装脚本。

三、安装后配置

3.1 用户组配置(避免每次使用sudo)

# 创建docker组(通常安装时已自动创建)
sudo groupadd docker

# 将当前用户加入docker组
sudo usermod -aG docker $USER

# 刷新组权限(需要重新登录生效)
newgrp docker

3.2 配置镜像加速器(国内用户)

# 创建/修改daemon.json
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://registry.docker-cn.com"
  ]
}
EOF

# 重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker

3.3 开机自启配置

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

四、验证安装

4.1 基础验证

# 检查版本
docker --version
docker-compose --version

# 运行测试容器
docker run hello-world

4.2 系统状态检查

# 查看docker服务状态
systemctl status docker

# 查看容器运行情况
docker ps -a

# 查看镜像列表
docker images

五、Docker Compose安装

5.1 官方方法(推荐)

# 下载最新版本(替换为最新版本号)
DOCKER_COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
sudo curl -L "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker-compose --version

5.2 使用包管理器安装

# Ubuntu/Debian
sudo apt install -y docker-compose-plugin

# CentOS/RHEL
sudo yum install -y docker-compose-plugin

六、常见问题解决

6.1 权限问题

# 如果出现"Got permission denied"错误
sudo chmod 666 /var/run/docker.sock
# 或确保用户已加入docker组

6.2 镜像下载慢

# 检查并修改镜像加速器配置
docker info | grep "Registry Mirrors"

6.3 存储驱动问题

# 检查当前存储驱动
docker info | grep "Storage Driver"

# 推荐使用overlay2
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "storage-driver": "overlay2"
}
EOF

七、卸载Docker

7.1 Ubuntu/Debian

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

7.2 CentOS/RHEL

sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

八、进阶配置建议

8.1 数据目录迁移

# 停止docker服务
sudo systemctl stop docker

# 创建新目录
sudo mkdir -p /new/path/docker

# 修改配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "data-root": "/new/path/docker"
}
EOF

# 复制原有数据(可选)
rsync -aqxP /var/lib/docker/ /new/path/docker

# 启动服务
sudo systemctl start docker

8.2 日志配置

# 限制日志大小
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}
EOF

结语

通过本文的详细步骤,您应该已经成功在Linux系统上安装了Docker引擎。Docker的强大功能将为您的开发和生产环境带来极大的便利。建议进一步学习: - Docker基本命令使用 - Dockerfile编写技巧 - Docker Compose多容器管理 - Kubernetes容器编排

注意:本文所有命令均需根据实际情况调整,生产环境建议先进行测试验证。 “`

这篇文章共计约2400字,采用Markdown格式编写,包含: 1. 系统准备要求 2. 主流Linux发行版的详细安装步骤 3. 安装后配置优化 4. 常见问题解决方案 5. 进阶配置建议 6. 完整的命令示例

可根据实际需要调整内容细节或添加特定发行版的特殊说明。

推荐阅读:
  1. docker中如何快速安装openshift
  2. node安装--linux下的快速安装教程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker linux

上一篇:怎么在不同操作系统中安装docker

下一篇:Linux中怎么使用Docker托管.NET Core

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》