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

Docker的安装(Centos7)

Docker的安装(Centos7)

官方网站上有各种环境下的安装指南,这里主要介绍Docker CE在Linux上的安装。
官方安装指南地址: https://docs.docker.com/engine/installation/

同时Docker划分为CE和EE。CE即社区版(免费,支持周期三个月),EE即企业版,
强调安全,付费使用。

DockerCE支持64位版本CentOS7,并且要求内核版本不低于3.10。

查看当前linux内核版本

uname -r

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wmvjTlGg-1672039501462)(D:\Ericlee\my_study\Docker学习\image-20200601100106113.png)]

旧版本的Docker称为docker或者docker-engine,使用以下命令卸载旧版本:

sudo yum remove docker docker-common docker-selinux docker-engine

也可以使用下列命令卸载:

sudo yum remove docker

1. 安装docker

1.1:更新 yum 包

需要 root 权限,生产环境中此步操作需慎重

注意:如果安装的是centos7 minimal版本,执行安装会提示“没有可用软件包”,这个时候需要安装必要的软件依赖并更新增加docker-ce yum源。

yum -y update  升级所有包同时也升级软件和系统内核
或
yum -y upgrade 只升级所有包,不升级软件和系统内核
1.2:安装需要的软件包

yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖

sudo yum install -y yum-utils device-mapper-peristent-data lvm2
1.3:设置yum源(任选其一)
# 中央仓库
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
1.4:查看docker版本
yum list docker-ce --showduplicates | sort -r

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z1yvVLOk-1672039501463)(C:\Users\李振乾\AppData\Roaming\Typora\typora-user-images\image-20221226150613327.png)]

1.5:安装方式一:安装指定版本的docker
yum -y install docker-ce-18.03.1.ce
1.6. 安装方式二:使用脚本安装Docker

在测试或开发环境中Docker官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS系统上可以使用这套脚本安装:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

执行以上两个命令后,脚本就会自动的将一切准备工作做好,并且把DockerCE的Edge版本安装在系统中。

1.7: 设置开机启动
sudo systemctl enable docker
1.8: 启动docker
sudo systemctl start docker
1.9: 重启docker
sudo systemctl restart docker
1.10:查看已安装Docker的信息
docker --version    --查看基本信息
docker info        --查看详细信息

2. 配置镜像加速器

国内从Docker Hub拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

  1. Docker官方提供的中国registry mirror

  2. 阿里云加速器

  3. DaoCloud加速器

  4. 163加速器

2.1 编辑文件

对于使用systemd的系统,请在/etc/docker/daemon.json中写入如下内容(如果文件不存在请新建该文件)

vi /etc/docker/daemon.json
{"registry-mirrors":["http://hub-mirror.c.163.com"]}
2.2 加载配置
systemctl daemon-reload
2.3 重启Docker
systemctl restart docker

相关文章:

  • 【动态规划篇】最少分割回文 编辑距离 不同的子序列
  • 嵌入式走过的路
  • 【面试高频题】难度 2/5,回溯算法经典运用
  • 程序员必备网站,建议收藏!
  • (四)汇编语言——简单程序
  • 【OpenFeign】【源码+图解】【六】创建FeignClient接口的代理(下)
  • Minecraft(我的世界) Fabric 1.19.3 服务器搭建教程
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • 汽车OTA概述
  • 基于Java+Swing+mysql餐厅点餐管理系统
  • 店铺如何快速实现数字化管理?不妨参考一下管理系统
  • 修改后的代码只进行了git add操作不小心给他恢复了怎么找回来
  • JUC(一):线程池
  • org.springframework.jdbc.BadSqlGrammarException: Error updating database
  • 熟人服务器被黑,五种实战方法强化linux服务器安全性!
  • 分享的文章《人生如棋》
  • .pyc 想到的一些问题
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 78. Subsets
  • Java 最常见的 200+ 面试题:面试必备
  • java8 Stream Pipelines 浅析
  • JDK 6和JDK 7中的substring()方法
  • MQ框架的比较
  • PHP那些事儿
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • ubuntu 下nginx安装 并支持https协议
  • windows下mongoDB的环境配置
  • Zsh 开发指南(第十四篇 文件读写)
  • 大数据与云计算学习:数据分析(二)
  • 警报:线上事故之CountDownLatch的威力
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 免费小说阅读小程序
  • 容器服务kubernetes弹性伸缩高级用法
  • 算法---两个栈实现一个队列
  • 写给高年级小学生看的《Bash 指南》
  • 转载:[译] 内容加速黑科技趣谈
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​渐进式Web应用PWA的未来
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (arch)linux 转换文件编码格式
  • (function(){})()的分步解析
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (力扣题库)跳跃游戏II(c++)
  • (四)鸿鹄云架构一服务注册中心
  • (轉貼) UML中文FAQ (OO) (UML)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .bat批处理(六):替换字符串中匹配的子串