Linux下安装Docker

目录

[1. 确定Linux版本](#1. 确定Linux版本)

2.卸载旧版本Docker(可选)

3.安装必要的依赖

4.添加Docker仓库

[5.配置 Docker 镜像源(推荐使用阿里云)](#5.配置 Docker 镜像源(推荐使用阿里云))

[6.安装 Docker Engine](#6.安装 Docker Engine)

7.启动并设置开机自启

[8.验证 Docker 安装是否成功](#8.验证 Docker 安装是否成功)


1. 确定Linux版本

新版本的Docker对Linux系统版本有一定的要求。如果Linux的发行版系统是centOS,安装最新版的docker需要centOS 9以上的系统。

·在Docker安装帮助页面查看支持的系统版本。

Docker帮助页面:https://docs.docker.com/engine/install/centos/

复制代码
# 查看当前版本
cat /etc/redhat-release

2.卸载旧版本Docker(可选)

如果您之前安装过Docker,建议先卸载旧版本以避免冲突。执行以下命令卸载旧版本的Docker:

3.安装必要的依赖

安装一些必要的工具:

bash 复制代码
dnf -y install dnf-plugins-core

4.添加Docker仓库

添加Docker的官方仓库,以便能够下载最新版本的Docker:

bash 复制代码
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5.配置 Docker 镜像源(推荐使用阿里云)

添加 Docker 官方或国内源(推荐使用阿里云)

bash 复制代码
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6.安装 Docker Engine

bash 复制代码
dnf makecache
dnf -y install docker-ce docker-ce-cli containerd.io

7.启动并设置开机自启

bash 复制代码
# 启动Docker服务:
systemctl start docker
systemctl enable docker

8.验证 Docker 安装是否成功

bash 复制代码
docker --version

测试是否能运行容器:

bash 复制代码
docker run hello-world

注:你的 Docker 客户端在尝试从官方镜像仓库(Docker Hub:https://registry-1.docker.io/v2/)拉取镜像 hello-world:latest 时,请求超时了。

9.使用国内镜像加速器(推荐)

创建配置文件:

bash 复制代码
# 创建docker目录
mkdir -p /etc/docker

# 写入配置文件
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.1panel.live",
    "https://docker.anyhub.us.kg",
    "https://dockerhub.icu",
    "https://docker.awsl9527.cn",
    "https://docker.chenby.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.nju.edu.cn",
    "https://docker.m.daocloud.io",
    "https://docker.mirrors.aliyuncs.com",
    "https://docker.mirrors.huaweicloud.com"
  ],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}

EOF

配置文件查看:

重启 Docker 服务:,进一步进行测试:

bash 复制代码
# 重新加载配置
systemctl daemon-reexec

#重启docker服务
systemctl restart docker


# 测试
docker run hello-world
相关推荐
qq_452396233 小时前
第十五篇:《UI自动化中的稳定性优化:解决flaky tests的七种武器》
运维·ui·自动化
j_xxx404_3 小时前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
_只道当时是寻常4 小时前
【Codex】Ubuntu 安装 Codex CLI 并解决 Clash 代理与账号认证问题
linux·ubuntu·chatgpt
Elastic 中国社区官方博客4 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
brucelee1865 小时前
Claude Code 安装教程(Windows / Linux / macOS)
linux·windows·macos
jsons15 小时前
给每台虚拟机设置独立控制台密码
linux·运维·服务器
皮皮冰燃5 小时前
docker-18-WSL中安装docker并部署flask服务
docker·容器·flask
嵌入式×边缘AI:打怪升级日志6 小时前
全志T113 Tina-SDK 配套工具链开发应用(从Makefile到CMake再到Autotools)
linux
嵌入式×边缘AI:打怪升级日志6 小时前
全志T113嵌入式Linux开发环境搭建(VMware + Ubuntu 18.04)详细步骤
linux·ubuntu
少年白char6 小时前
整理上万首音乐后的完整工作流:下载、刮削、播放与避坑指南
docker·nas·musictag·音乐刮削·音乐标签