首页 > 系统相关 >CentOS 安装docker教程

CentOS 安装docker教程

时间:2024-01-26 10:55:38浏览次数:26  
标签:教程 CentOS sudo etc yum docker 安装 输入

第一步执行 sudo yum install -y yum-utils 安装工具包

执行后报错:admin is not in the sudoers file. This incident will be reported.

解决办法:

1>、进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。

  
2>、添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。
 
3>、编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",输入"i"进入编辑模式,
找到这一行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),
 
然后保存(就是先摁一下Esc键,然后输入":wq")退出。
    
4>、撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。
至此,问题解决。

执行后再次报错 Failed to download metadata for repo ‘AppStream’

执行命令出现下面错误“错误:Failed to download metadata for repo ‘AppStream’

 查询后发现问题的原因是Centos8于2021年年底停止了服务,我们在使用yum源安装时候,出现下面错误“错误:Failed to download metadata for repo ‘AppStream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist”。

解决办法:

1. 进入yum的repos目录:  

cd /etc/yum.repos.d/
2. 修改所有的CentOS文件内容:

  分别输入已下2行命令:

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
3. 测试是否可以yum安装:

sudo yum install -y yum-utils 
没在报错,顺利安装成功。

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

第二步执行 sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 安装docker插件

第三步执行 sudo systemctl start docker 启动docker

第四部执行 sudo docker run hello-world 验证daoker是否安装成功

执行后报错 Unable to find image 'hello-world:latest' locally

     latest: Pulling from library/hello-world
                  c1ec31eb5944: Pull complete

解决方案

//1)在/etc/docker文件夹下执行:
sudo touch daemon.json

//2)修改/etc/docker/daemon.json 文件权限
chmod 777 daemon.json

//3)daemon.json文件中写入如下内容:
------------------
{ 
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"] 
}

  //重启docker
  systemctl restart docker


  //查看状态
  systemctl status docker

 

  docker run hello-world


 

 

安装完毕

参考地址:https://www.cnblogs.com/nthforsth/articles/12257755.html

        https://www.cnblogs.com/harbin1900/p/17028829.html

        https://www.cnblogs.com/dingjiaoyang/p/7268739.html

标签:教程,CentOS,sudo,etc,yum,docker,安装,输入
From: https://www.cnblogs.com/ITjyLh/p/17988863

相关文章

  • 了解docker
    快速入门视频参考:BV11L411g7U1,资料:https://docker.easydoc.net:主windows平台虚拟机环境基础镜像:ubuntu-22.04.3-desktop-amd64.iso安装os时配置:中文简体,NAT网络登录,4G内存,100G磁盘,仅作为参考基础配置如下:#1.设置超级用户密码,之后始终以超级用户登录sudopasswdroot#设置......
  • STM32CubeMX教程25 PWR 电源管理 - 睡眠、停止和待机模式
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板的PWR电源管理,并了解STM32的睡眠、停止和待机模式3、实验......
  • 使用docker部署编译环境并使用gitlab-ci实现代码自动打包
    使用docker部署编译环境并使用gitlab-ci实现代码自动打包一、需求1、需求描述实现代码git仓库提交能够自动编译出结果①需要一个编译环境能够共享编译:使用docker创建镜像来维护,创建完毕无需频繁修改②使用gitlab的ci进行持续继承,代码提交自动打包,ci中会使用①中的镜像作为运......
  • 无涯教程-Scala - 环境设置
    Scala可以安装在任何基于UNIX或Windows的系统上,在机器上开始安装Scala之前,必须在计算机上安装Java1.8或更高版本。请按照下面给出的步骤安装Scala。步骤1-验证Java安装首先,您需要在系统上安装Java软件开发套件(SDK)。要验证这一点,请根据所使用的平台执行以下两个命令中的任......
  • openpyxl操作excel教程
    openpyxl使用—Excel篇1.安装openpyxl安装openxlsxpipinstallopenpyxl2.创建/打开、保存工作簿2.1创建新的工作簿fromopenpyxlimportWorkbook#新建一个工作簿#实例化一个对象wb=Workbook()ws=wb.active#获取默认的工作表print(ws.title)#返回工作表名,She......
  • 无涯教程-Rust - 并发(Concurrency)
    在并发编程中,程序的不同部分独立执行,另一方面,在并行编程中,程序的不同部分会同时执行。线程数我们可以使用线程同时运行代码,在当前的操作系统中,已执行程序的代码在一个进程中运行,并且操作系统一次管理多个进程,在您的程序中,您还可以具有可以同时运行的独立部分,运行这些独立部分的......
  • 【docker-compose】ElasticSearch安装教程
    仅供学习参考,请勿轻易在生产环境使用0.目录树1.创建目录mkdir-p/docker/elasticsearch/conf/docker/elasticsearch/data/docker/elasticsearch/logschmod-R777/docker/elasticsearch/conf/docker/elasticsearch/data/docker/elasticsearch/logs2.编写配置......
  • 无涯教程-Rust - 智能指针
    Rust默认情况下在堆栈上分配所有内容,您可以通过将它们包装在智能指针(如Box)中来将它们存储在堆上,智能指针实现下表中列出的特征-Sr.NoTraitnamePackage&描述1Derefstd::ops::Deref用于不可变的取消引用操作,如*v。2Dropstd::ops::Drop当值超出范围时用于......
  • C++教程——初识C++(运算符)
    前一节我们初步认识出c++是一门面向对象的程序设计语言,并且我们初步认识了变量,数据类型,常量,输入输出以及合法的标识符命名规则,接下来我们要学习的是运算符。在c++中有逻辑运算符,赋值运算符,算数运算符,位运算符,关系运算符和杂项运算符。先从简单的算数运算符开始讲起,算数运算符简单来......
  • 无涯教程-Rust - 迭代&闭包
    在本章中,我们将学习RUST中的迭代器和闭包如何工作。Iterator迭代器迭代器有助于迭代值的集合,例如数组,向量,Map映射等,迭代器实现Rust标准库中定义的Iteratortrait,iter()方法返回集合的迭代器对象,迭代器对象中的值称为元素,迭代器的next()方法可用于遍历元素,当到达集合末尾时,next......