Linux系统安装Docker具体步骤是什么

发布时间:2022-01-25 09:49:06 作者:小新
来源:亿速云 阅读:168
# Linux系统安装Docker具体步骤是什么

Docker作为当前最流行的容器化技术,能够帮助开发者快速构建、部署和运行应用程序。本文将详细介绍在Linux系统上安装Docker的完整流程,涵盖不同发行版的安装方法、配置优化及常见问题解决。

---

## 目录
1. [系统环境准备](#系统环境准备)
2. [不同Linux发行版安装方法](#不同linux发行版安装方法)
   - [Ubuntu/Debian](#ubuntudebian)
   - [CentOS/RHEL](#centosrhel)
   - [Arch Linux](#arch-linux)
3. [验证安装](#验证安装)
4. [配置Docker守护进程](#配置docker守护进程)
5. [卸载Docker](#卸载docker)
6. [常见问题解决](#常见问题解决)
7. [总结](#总结)

---

## 系统环境准备
在安装Docker前,需确保系统满足以下要求:
- **64位Linux系统**(内核版本3.10或更高)
- `curl`或`wget`工具(用于下载安装脚本)
- `sudo`权限或root账户
- 关闭防火墙或放行Docker端口(默认2375/TCP)

**检查内核版本:**
```bash
uname -r
# 输出示例:5.15.0-76-generic

不同Linux发行版安装方法

Ubuntu/Debian

方法1:使用官方脚本自动安装(推荐)

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

方法2:手动安装

  1. 更新软件包索引:
    
    sudo apt update
    
  2. 安装依赖工具:
    
    sudo apt install apt-transport-https ca-certificates curl gnupg
    
  3. 添加Docker官方GPG密钥:
    
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  4. 设置稳定版仓库:
    
    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.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 docker-ce docker-ce-cli containerd.io
    

CentOS/RHEL

方法1:快速安装

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

方法2:YUM仓库安装

  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
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  3. 安装Docker:
    
    sudo yum install docker-ce docker-ce-cli containerd.io
    

Arch Linux

sudo pacman -S docker
sudo systemctl enable --now docker

验证安装

  1. 启动Docker服务:

    
    sudo systemctl start docker
    sudo systemctl enable docker
    

  2. 运行测试容器:

    
    sudo docker run hello-world
    
    成功输出应包含:
    
    Hello from Docker!
    This message shows your installation appears to be working correctly.
    

  3. 检查版本:

    docker --version
    # 输出示例:Docker version 24.0.5, build ced0996
    

配置Docker守护进程

1. 非root用户权限

将当前用户加入docker组:

sudo usermod -aG docker $USER
newgrp docker  # 立即生效

2. 镜像加速(国内用户)

编辑/etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://mirror.baidubce.com"
  ]
}

重启服务:

sudo systemctl restart docker

3. 日志限制

防止日志文件过大:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

卸载Docker

Ubuntu/Debian

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

CentOS/RHEL

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

常见问题解决

1. 无法连接Docker守护进程

Got permission denied while trying to connect to the Docker daemon...

解决方案:

sudo chmod 666 /var/run/docker.sock

2. 镜像拉取失败

Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled...

解决方案: - 检查网络连接 - 配置镜像加速器 - 使用代理:

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

3. 存储驱动冲突

devmapper: Thin Pool has 0 free data blocks...

解决方案: 清理无用容器和镜像:

docker system prune -a

总结

本文详细介绍了在主流Linux发行版上安装Docker的完整流程,包括: 1. 通过官方脚本快速安装 2. 手动分步安装方法 3. 安装后的基本配置优化 4. 常见错误的解决方案

建议生产环境中: - 使用docker-compose管理多容器 - 定期更新Docker版本 - 启用TLS加密远程连接(如需)

通过容器化技术,开发者可以更高效地构建一致性的运行环境,提升DevOps流程的可靠性。

扩展阅读
- Docker官方文档
- 《Docker——从入门到实践》电子书 “`

注:实际字符数约2300字,可根据需要调整配置示例或问题解决部分的详细程度。

推荐阅读:
  1. Linux系统安装Android Sdk具体步骤是什么
  2. Linux系统安装VirtualBox具体步骤是什么

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

linux docker

上一篇:如何扩展Linux根分区

下一篇:&&、()、||是如何决定Linux命令的执行顺序

相关阅读

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

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