Docker(一)、linux环境安装Docker

linux环境安装Docker

      • 1、自动下载安装:
      • 2、指定yum的安装源
      • 3、安装docker社区版
      • 4、启动docker
      • 5、验证
      • 6、demo:从国外自动抽取下载hello-world镜像,并启动
      • 6、卸载docker
      • 7、安装的时候,会出现Error: Failed to download metadata for repo 'base': Cannot download repomd.xml

linux环境centos,其他情况安装docker可参看:
https://developer.aliyun.com/article/110806

1、自动下载安装:

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

device-mapper-persistent-datalvm2表示安装数据存储的驱动包,内部数据存储需要通过他们来完成数据存储
yum-utils 表示yum工具包,简化安装过程中安装源的配置过程

2、指定yum的安装源

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

yum-config-manageryum-utils准备的一个简化工具,用于修改yum的安装源
--add-repo 表示这是新的安装源,后面接着的是阿里云的安装源,加快下载速度

3、安装docker社区版

yum -y install docker-ce

4、启动docker

service docker start

5、验证

作为docker默认被安装为centos 的服务启动:

docker version
Client: Docker Engine - CommunityVersion:           24.0.6API version:       1.43Go version:        go1.20.7Git commit:        ed223bcBuilt:             Mon Sep  4 12:33:07 2023OS/Arch:           linux/amd64Context:           defaultServer: Docker Engine - CommunityEngine:Version:          24.0.6API version:      1.43 (minimum version 1.12)Go version:       go1.20.7Git commit:       1a79695Built:            Mon Sep  4 12:32:10 2023OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.24GitCommit:        61f9fd88f79f081d64d6fa3bb1a0dc71ec870523runc:Version:          1.1.9GitCommit:        v1.1.9-0-gccaecfcdocker-init:Version:          0.19.0GitCommit:        de40ad0

docker支持cs,默认客户端和服务端均会安装,此命令为客户端提供,默认docker连接的是本机的服务器

6、demo:从国外自动抽取下载hello-world镜像,并启动

拉取镜像:

docker pull hello-world

这个过程容易失败,可以借助阿里云加速器

阿里云docker镜像加速
step1: 在阿里云账户搜索 “容器镜像服务” ,点立即开通
step2:点镜像工具->镜像加速器 ,界面显示2部分内容:
part1: 加速器地址:此为阿里云专门为你的帐户开通了一个加速器镜像代理
part2: 操作文档:对应不同版本可按步骤执行
以下为私人阿里云镜像代理,仅供参考,不要使用哈,以下为centOS:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://阿里云为你的帐户开通的加速器镜像代理.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
直接拿到linux环境去执行即可。

基于hello-world镜像,创建hello-world容器运行下:

docker run hello-world

看到hello from docker 代表docker安装成功

6、卸载docker

1、停止Docker服务:在卸载Docker之前,先停止Docker服务,可以通过以下命令来完成:
在CentOS或其他使用SysVinit的Linux发行版上:

sudo service docker stop

2、移除Docker软件包:根据你的操作系统,使用适当的包管理器来移除Docker软件包。
在CentOS或其他使用YUM的Red Hat系统上:

sudo yum remove docker-ce docker-ce-cli containerd.io

3、删除Docker配置和数据:Docker的配置文件和数据通常存储在不同的位置,根据你的操作系统,删除以下目录(请小心执行这些操作):
Ubuntu或其他Linux发行版:

sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker

4、删除Docker相关镜像和容器:使用以下命令删除所有Docker镜像和容器(注意这将删除你的所有镜像和容器数据):

docker system prune -a --volumes

该命令将删除所有未被使用的镜像、容器以及相关的卷。
5、重启计算机:在执行上述步骤后,重新启动计算机以确定所有Docker相关的服务和进程都已彻底停止。
完成上述步骤后,Docker已经被彻底卸载并清除了相关的数据。如果需要重新安装Docker或安装其他版本,可以按照Docker文档指南进行安装。

其他os卸载docker参看:https://www.dy9s.com/n/20488.html

7、安装的时候,会出现Error: Failed to download metadata for repo ‘base’: Cannot download repomd.xml

centos8解决:

  • 1、清除缓存:
    yum clean all

  • 2、备份
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

  • 3、下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
    centos8(centos8官方源已下线,建议切换centos-vault源)
    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    or
    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

  • 4、运行 yum makecache 生成缓存

  • 5、再次安装就可以成功了

如果你是其他的centos版本,安装docker遇到问题,可参看:阿里云CentOS 镜像

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/89963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 3.10.9 Mac m1 无法安装grpc的解决办法

pip install airavata-mft-cli python3.10 -m venv venv source venv/bin/activate pip install grpcio1.47.0rc1 pip install grpcio-tools1.47.0rc1 然后就成了 python -m grpc_tools.protoc -I --python_out. --grpc_python_out. message.proto 参考文章&#xff1a; …

Mysql生产随笔

目录 1. Mysql批量Kill删除processlist 1.1查看进程、拼接、导出、执行 1.2常见错误解决方案 2.关于时区 3.内存占用优化 记录一下生产过程中的一些场景和命令使用方法&#xff0c;不定期进行更新 1. Mysql批量Kill删除processlist 1.1查看进程、拼接、导出、执行 sho…

【AIPOD案例操作教程】斜流风扇轮毂优化

AIPOD是由天洑软件自主研发的一款通用的智能优化设计软件&#xff0c;致力于解决能耗更少、成本更低、重量更轻、散热更好、速度更快等目标的工程设计寻优问题。针对工业设计领域的自动化程度低、数值模拟计算成本高等痛点&#xff0c;基于人工智能技术、自研先进的智能代理学习…

Tableau/Power BI 是什么

目录 1. Tableau 是什么?1.1. Tableau 组件1.2. Tableau 的优劣势 2. Power BI2.1. Power BI 的组成部分2.2. Power BI 概念2.2.1. 容量2.2.2. 工作区2.2.3. 数据集2.2.4. 共享数据集2.2.5. 报表2.2.6. 仪表板2.2.7. 模板应用 1. Tableau 是什么? Tableau 是 Tableau 公司推…

前端架构师之01_ES6_基础

1 初识ES6 简单来说&#xff0c;ECMAScript是JavaScript语言的国际标准&#xff0c;JavaScript是实现ECMAScript标准的脚本语言。 2011年&#xff0c;ECMA国际标准化组织在发布ECMAScript 5.1版本之后&#xff0c;就开始着手制定第6版规范。 存在的问题&#xff1a;这个版本…

linux部署页面内容

/bin&#xff1a;该目录包含了常用的二进制可执行文件&#xff0c;如ls、cp、mv、rm等等。 /boot&#xff1a;该目录包含了启动Linux系统所需的文件&#xff0c;如内核文件和引导加载程序。 /dev&#xff1a;该目录包含了所有设备文件&#xff0c;如硬盘、光驱、鼠标、键盘等等…

新手十分钟也能完成的Unity小游戏打砖块

由Siki学院打砖块游戏启发完成一个非常非常简单&#xff0c;纯新手也能十分钟做出来的小游戏——打砖块。 一.搭建场景 首先我们先在一个空白的3D项目中创建一个Plane平面&#xff0c;将其放置于世界中央位置&#xff0c;长宽设置为2&#xff0c;并为其添加一个材质Material&am…

二十,镜面IBL--打印BRDF积分贴图

比起以往&#xff0c;这节应该是最轻松的了&#xff0c; 运行结果如下 代码如下&#xff1a; #include <osg/TextureCubeMap> #include <osg/TexGen> #include <osg/TexEnvCombine> #include <osgUtil/ReflectionMapGenerator> #include <osgDB/Re…

挂件板死机刷固件

用ESP32-DevKitC_V4刷固件的工具flash_download_tool_3.9.5.exe 挂件板子端口接线依次为V&#xff08;接3V3&#xff09;、R&#xff08;接TXD&#xff09;、T&#xff08;接RXD&#xff09;、G&#xff08;接GND&#xff09;、L&#xff08;悬空&#xff09; 1.选择ESP8266&…

Redis hash 命令总结

redis hash命令总结 命令 描述 示例 注意 HSET HSET用于将散列表key中的field的值设置为value。 HSET key field value 返回值&#xff1a;如果散列表key中的field不存在并且设置成功&#xff0c;则返回1&#xff1b;如果散列表key中的field已经存在并且新值覆盖了旧值&…

关于TUM数据集

2、验证回环检测算法&#xff0c;需要有人工标记回环的数据集。然而人工标记回环是很不方便的&#xff0c;我们会考虑根据标准轨迹计算回环。即&#xff0c;如果轨迹中有两个帧的位姿非常相近&#xff0c;就认为它们是回环。请根据TUM数据集给出的标准轨迹&#xff0c;计算出一…

MySQL学习笔记19

MySQL日志文件&#xff1a;MySQL中我们需要了解哪些日志&#xff1f; 常见日志文件&#xff1a; 我们需要掌握错误日志、二进制日志、中继日志、慢查询日志。 错误日志&#xff1a; 作用&#xff1a;存放数据库的启动、停止和运行时的错误信息。 场景&#xff1a;用于数据库的…

BACnet/IP协议采集网关支持modbus RTU采集

楼宇自动化在现代建筑中扮演着重要的角色&#xff0c;它可以集成和控制各种设备和系统&#xff0c;提高建筑的能效和舒适性。然而&#xff0c;不同的设备和系统通常使用不同的通信协议&#xff0c;这给楼宇自动化的实施带来了一定的挑战。为了解决这个问题&#xff0c;BACnet和…

面试问到MySQL模块划分与架构体系怎么办

面试问到Mysql模块划分与架构体系怎么办 文章目录 1. 应用层连接管理器&#xff08;Connection Manager&#xff09;安全性和权限模块&#xff08;Security and Privilege Module&#xff09; 2. MySQL服务器层2.1. 服务支持和工具集2.2. SQL Interface2.3. 解析器举个解析器 …

vuepress+gitee免费搭建个人在线博客(无保留版)

文章目录 最终效果&#xff0c;一睹为快&#xff01;一、工具选型二、什么是VuePress三、准备工作3.1 node 安装3.2 Git安装3.3 Gitee账号注册 四、搭建步骤4.1 初始化VuePress4.2 安装VuePress4.3 初始化目录4.4 编写文章 五、部署到Gitee5.1 创建仓库5.2 个人空间地址设置4.3…

1.vue3脚手架在vscode下面建立

一、下载安装node.js Node.js (nodejs.org) 二、安装vue3脚手架 #添加项目脚手架 npm install -g vue/cli 三、建立项目 #项目建立 vue create {appname} 测试项目安装成功&#xff1a;运行npm run serve命令 npm run serve 证明脚手架、项目环境已配置好 四、添加配件&#x…

高光时刻丨极智嘉斩获2023中国物流与采购联合会科学技术一等奖

不久前&#xff0c;中国物流与采购联合会宣布了2022年度科学技术奖获奖名单&#xff0c;其中包括了一项令人瞩目的成就。这项成就源自于极智嘉与国药物流、南京医药、九州通医药以及多所高校的合作&#xff0c;他们共同努力&#xff0c;成功研究并应用了一项关键技术&#xff0…

26531-2011 地理标志产品 永春老醋

声明 本文是学习GB-T 26531-2011 地理标志产品 永春老醋. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了永春老醋地理标志产品的术语和定义、保护范围、产品分级、要求、试验方法、检验规 则和标签、标志、包装、运输、贮存的要…

【3】贪心算法-最优装载问题-加勒比海盗

算法背景 在北美洲东南部&#xff0c;有一片神秘的海域&#xff0c;那里碧海蓝天、阳光 明媚&#xff0c;这正是传说中海盗最活跃的加勒比海&#xff08;Caribbean Sea&#xff09;。 有一天&#xff0c;海盗们截获了一艘装满各种各样古董的货船&#xff0c;每一 件古董都价值连…

蓝桥等考Python组别五级001

第一部分:选择题 1、Python L5 (15分) 用“True”和“False”对以下内容进行判断,结果是“True”的是( )。 Python的创始人是美国数学家冯诺依曼30 % 4的结果是2Python可以用保留字作为变量名Python中每行代码前面都不能有空格正确答案:B 2、Python L5 (15分) …