当前位置: 首页 > article >正文

【centOS】安装docker环境,替换国内镜像

1. 更新系统

确保系统是最新的:

sudo yum update -y

2. 安装依赖包

安装Docker所需的依赖:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 添加Docker官方仓库

添加Docker的官方YUM仓库:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

如果这一步出错!!!,替换国内镜像

把 baseurl 中的 download.docker.com 替换为 mirrors.aliyun.com/docker-ce

删掉原来文件,重新创建一个

rm -rf  /etc/yum.repos.d/docker-ce.repo
vi  /etc/yum.repos.d/docker-ce.repo

输入下面内容:

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

重新,运行

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. 安装Docker

安装Docker CE(社区版):

sudo yum install -y docker-ce docker-ce-cli containerd.io

5. 启动并启用Docker服务

启动Docker服务并设置为开机自启:

sudo systemctl start docker
sudo systemctl enable docker

6. 验证安装

检查Docker是否安装成功:

sudo docker --version

运行一个测试容器:

sudo docker run hello-world

7. 配置非root用户使用Docker(可选)

默认情况下,Docker需要sudo权限。如果希望普通用户也能运行Docker命令,可以将用户加入docker组:

sudo usermod -aG docker $USER

然后退出并重新登录,使组权限生效。

8. 配置Docker镜像加速(可选)

如果访问Docker Hub较慢,可以配置国内镜像加速器。编辑/etc/docker/daemon.json文件(如果不存在则创建):

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

保存后重启Docker服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

9. 防火墙配置(可选)

如果启用了防火墙,需要开放Docker使用的端口(默认是2375和2376):

sudo firewall-cmd --permanent --add-port=2375/tcp
sudo firewall-cmd --permanent --add-port=2376/tcp
sudo firewall-cmd --reload

至此,Docker已成功安装并配置完成。你可以开始使用Docker来部署和管理容器了!


http://www.kler.cn/a/534302.html

相关文章:

  • xxl-job 自定义告警短信发送
  • 【MySQL】MySQL经典面试题深度解析
  • 《运维:技术的基石,服务的保障》
  • 人工智能第2章-知识点与学习笔记
  • e2studio开发RA2E1(5)----GPIO输入检测
  • 蓝桥与力扣刷题(141 环形链表)
  • 分布式光伏监控解决方案-并网柜保护装置
  • gym-anytrading
  • 作业二.自定义数据集使用scikit-learn中的包实现线性回归方法对其进行拟合
  • 算法--最长回文子串
  • Github 2025-02-05 C开源项目日报 Top9
  • 堆(Heap)的原理与C++实现
  • Java 大视界 -- Java 大数据在智能安防中的应用与创新(73)
  • NacosRce到docker逃逸实战
  • vulnhub DC-3
  • 一文解释pytorch 中的 squeeze() 和 unsqueeze()函数(全网最详细版)
  • Docker基础以及单体实战
  • Node.js 与 PostgreSQL 集成:深入 pg 模块的应用与实践
  • 基于Ceph14对接openstack的Nova、Glance、Cinder服务为后端存储
  • [权限提升] Linux 提权 — 系统内核溢出漏洞提权
  • linux常用基础命令 最新
  • Java 微服务实用指南(一)
  • Node.js学习指南
  • 18爬虫:关于playwright相关内容的学习
  • ES6 对象扩展:对象简写,对象属性 表达式,扩展运算符 ...,Object.assign,Object.is,用法和应用场景
  • 教育邮箱免费使用Notion专业版,还能免费使用Azure和OpenAI!