CentOS7安装Docker教程(含最新镜像地址)

文章目录

  • [1 安装前必读](#1 安装前必读)
  • [2 安装Docker的详细步骤](#2 安装Docker的详细步骤)
  • [3 配置镜像加速](#3 配置镜像加速)

1 安装前必读

在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。

注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo

使用 root 权限更新 yum 包(生产环境中此步操作需慎重)

yum -y update

如果之前安装过,先卸载旧版本的docker。此步骤跳过。

2 安装Docker的详细步骤

  • 安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖

    shell 复制代码
    yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置yum源

    设置一个yum源,下面两个都可用

    shell 复制代码
    # (中央仓库)
    yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
    #(阿里仓库)
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    此步骤设置失败也不影响,只是下载速度会慢。

  • 查看可用版本有哪些

    shell 复制代码
    yum list docker-ce --showduplicates | sort -r
  • 选择一个版本进行安装: yum install docker-ce-版本号

    不写版本号默认下载最新版本,如下:

    shell 复制代码
    yum -y install docker-ce

    如果想安装指定版本的docker,后面跟上版本号,格式如下:

    yum -y install docker-ce-24.0.6

    安装成功如下图所示:

  • 关闭系统防火墙。如果是生产环境开放指定端口

    Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙,但是公司生产环境不能这样做。

    shell 复制代码
    # 关闭
    systemctl stop firewalld
    # 禁止开机启动防火墙
    systemctl disable firewalld
  • 启动 Docker 并设置开机自启

    shell 复制代码
    systemctl start docker
    systemctl enable docker
  • 查看docker版本,验证是否安装成功

    shell 复制代码
    docker version

3 配置镜像加速

docker官方镜像仓库网速较差,有的甚至访问不了,我们需要设置国内镜像服务。但现在绝大多数正规的镜像网站停用了。

亲测可用的仓库:https://hub.atomgit.com/repos

设置仓库:

shell 复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://hub.atomgit.com/repos"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

上面命令配置中:"registry-mirrors": ["https://hub.atomgit.com/repos"],后面的地址可以替换成认可可用的镜像仓库地址。

之前阿里云镜像仓库文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors。但现在不一定能用。

其他剩余可用仓库可在这自己尝试:https://linux.do/t/topic/114516

相关推荐
cv-daily23 分钟前
通过docker overlay2目录名查找容器名和容器ID
运维·docker·容器
明月与玄武28 分钟前
放弃使用Dockerfiles 平替 docker init
docker·容器
Clockwiseee30 分钟前
docker学习
学习·docker·eureka
努力的小T1 小时前
基于 Bash 脚本的系统信息定时收集方案
linux·运维·服务器·网络·云计算·bash
夜光小兔纸2 小时前
Oracle 普通用户连接hang住处理方法
运维·数据库·oracle
梓懿lwh2 小时前
vim的介绍
linux·编辑器·vim
moton20172 小时前
云原生:构建现代化应用的基石
后端·docker·微服务·云原生·容器·架构·kubernetes
爱敲代码的边芙2 小时前
Linux:信号的保存[2]
linux·运维·服务器
阿俊仔(摸鱼版)2 小时前
Python 常用运维模块之OS模块篇
运维·开发语言·python·云服务器
工程师焱记2 小时前
Linux 常用命令——系统设置篇(保姆级说明)
linux·运维·服务器