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

Linux通过yum安装Docker

目录

一、安装环境

1.1. 旧的docker包卸载

1.2. 安装常规环境包

1.3. 设置存储库

二、安装Docker社区版

三、解决拉取镜像失败

3.1. 创建文件目录/etc/docker

3.2. 写入镜像配置


https://docs.docker.com/engine/install/centos/

检测操作系统版本,我操作的服务器是CentOS7,所以本章节是依据CentOS7来讲解。

cat /etc/redhat-release

一、安装环境

1.1. 旧的docker包卸载

旧版本的Docker使用dockerdocker-engine。在尝试安装新版本以及相关的依赖项之前,请卸载任何此类旧版本。

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

yum可能会报告您没有安装这些软件包。卸载Docker时,存储在/var/lib/docker/图像、容器、卷和网络不会自动删除。

如上图所示表示您本地之前没有安装过docker,所以直接忽略,开始安装docker。

# 更新yum软件包索引
yum makecache fast或yum update -y

1.2. 安装常规环境包

yum -y install gcc
yum -y install c++

我的服务器显示已经安装过,所以直接忽略。

1.3. 设置存储库

首次在新主机上安装Docker Engine之前,需要设置Docker存储库。之后就可以从存储库安装和更新Docker。

安装yum-utils软件包(提供yum-config-manager实用程序)并设置存储库

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

我的服务器显示已经安装过,所以直接忽略。

二、安装Docker社区版

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

安装过程中系统会询问你是否ok,统一选择y即可。

如上图所示即完成了Docker的安装,启动Docker服务并设置开机自启:

sudo systemctl start dockersudo systemctl enable docker

(可选)为了避免每次使用Docker时都需要输入sudo,可以将您的用户添加到docker组:

sudo usermod -aG docker $USER

注意:在执行上述命令后,您可能需要注销并重新登录,或者重新启动系统,以便组变更生效。

测试Docker是否正确安装:

# 拉取最新的hello-world镜像到本地
docker pull hello-world:latest
# 运行镜像
docker run hello-world

如下图所示,运行hello-world镜像即为成功。

三、解决拉取镜像失败

在拉取hello-world镜像的时候,经常会出现连接超时等情况,这种问题通常是因为原有配置的国外镜像仓库网络不稳定导致的,我们可以通过手动更换镜像仓库地址来解决,以下是国内比较常用且稳定的镜像地址:

Docker 中国官方镜像 https://registry.docker-cn.com
DaoCloud 镜像站http://f1361db2.m.daocloud.io
Azure 中国镜像https://dockerhub.azk8s.cn
科大镜像站https://docker.mirrors.ustc.edu.cn
阿里云 https://ud6340vz.mirror.aliyuncs.com
七牛云https://reg-mirror.qiniu.com
网易云https://hub-mirror.c.163.com
腾讯云https://mirror.ccs.tencentyun.com

3.1. 创建文件目录/etc/docker

sudo mkdir -p /etc/docker

3.2. 写入镜像配置

sudo tee /etc/docker/daemon.json <<-EOF
{
"registry-mirrors": [
"https://ud6340vz.mirror.aliyuncs.com",
"https://reg-mirror.qiniu.com",
"https://registry.docker-cn.com",
"http://f1361db2.m.daocloud.io",
"https://mirror.ccs.tencentyun.com"
]
}
EOF
# 重载 让镜像配置文件生效
sudo systemctl daemon-reload 
# 重启docker 让镜像配置文件生效
sudo systemctl restart docker   

按以上步骤操作后,即可成功拉取镜像。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C高级day4
  • VulnHub-Bilu_b0x靶机笔记
  • 《在华为交换机上配置防止 ARP 攻击》
  • 对商品分类系统的若干问题的思考
  • python编程,把所有子目录和文件输出到文本文件
  • 基于JAVA+SpringBoot+Vue的线上辅导班系统的开发与设计
  • 基于CNN的10种物体识别项目
  • 2.《DevOps》系列K8S部署CICD流水线之部署NFS网络存储与K8S创建StorageClass
  • [leetcode刷题]面试经典150题之6轮转数字(简单)
  • 【C++篇】走进C++标准模板库:STL的奥秘与编程效率提升之道
  • python:编写一个函数查找字符串中的最长公共前缀
  • Python: networkx绘图
  • python基础题练习
  • 【Java 问题】基础——Java 概述
  • 如何删除EXCELL文件中的空行?
  • express + mock 让前后台并行开发
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java Agent 学习笔记
  • js如何打印object对象
  • PHP 小技巧
  • Redis 懒删除(lazy free)简史
  • Redis字符串类型内部编码剖析
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 从PHP迁移至Golang - 基础篇
  • 第2章 网络文档
  • 关于List、List?、ListObject的区别
  • 排序算法之--选择排序
  • 深度学习中的信息论知识详解
  • 十年未变!安全,谁之责?(下)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 微信小程序填坑清单
  • 从如何停掉 Promise 链说起
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #pragma 指令
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (35)远程识别(又称无人机识别)(二)
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (day6) 319. 灯泡开关
  • (zt)最盛行的警世狂言(爆笑)
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)shell调试方法
  • (转)创业的注意事项
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • @component注解的分类