前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >centos中docker的安装

centos中docker的安装

作者头像
糊糊糊糊糊了
发布于 2018-06-07 05:42:33
发布于 2018-06-07 05:42:33
1.1K00
代码可运行
举报
文章被收录于专栏:糊一笑糊一笑
运行总次数:0
代码可运行

之前学习docker的时候,是在windows上直接使用可执行文件安装的,最近需要在自己的服务器上安装docker,特此了解了一下如何安装,这里补一下。

centos安装docker

安装方式可以分为一下三种,官方推荐的是第一种,但是基于国情,还是下载下来手动安装得好。

  • 仓库安装
  • 手动安装
  • 脚本安装

仓库安装

1. 设置仓库

1.1 安装依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

1.2 获取仓库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

1.3 (可选择)开启edgetest仓库。这两个仓库默认包含在上面已经安装的docker-ce.repo中,不过默认是关闭的,打开它们可以使用下面命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test

同样,禁用它们只需要使用--disable就可以了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo yum-config-manager --disable docker-ce-edge
2. 安装Docker CE

2.1 安装最新版本的Docker CE

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo yum install docker-ce

2.2 如果你想安装特定版本的,可以按照以下的步骤

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 列出所有
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable

# 选择一个版本安装
$ sudo yum install docker-ce-<VERSION STRING>

2.3 启动docker

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo systemctl start docker

2.4 验证docker是否运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo docker run hello-world
3. 更新Docker CE

安装以上的安装流程即可,使用list列出所有可以更新的包,选择一个你想安装的。

手动安装

  1. 下载安装包

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 上去下载rpm

tips: 如果要安装edge版本,可以将上面的stable改成edge就可以了,关于edgestable的区别,可以移步这里Learn about stable and edge channels

  1. 安装Docker CE
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo yum install /home/packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
  1. 启动Docker服务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo systemctl start docker
  1. 验证docker是否运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo docker run hello-world
  1. 如何手动更新
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 下载最新的rpm包
# 重复之前的安装步骤
# 使用yum -y upgrade 替代 yum -y install 命令

脚本安装

可以从get.docker.com来下载对应的脚本来直接安装。关于脚本安装的风险性,麻烦参照官网。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

<output truncated>

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker your-user

Remember to log out and back in for this to take effect!

WARNING: Adding a user to the "docker" group grants the ability to run
         containers which can be used to obtain root privileges on the
         docker host.
         Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         for more information.

docker-compose安装

curl方式安装

下载docker-composegithub仓库的二进制源码,然后按照以下步骤进行:

  1. 下载Docker Compose
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
  1. 给二进制执行文件赋予权限
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo chmod +x /usr/local/bin/docker-compose
  1. 测试安装是否成功
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker-compose --version
docker-compose version 1.21.2, build 1719ceb
升级

version <= 1.2: 升级之前删除或者合并容器 version >= 1.3: 可以直接使用labels合并

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker-compose migrate-to-labels

如果你不想保留之前的容器,只需要删除即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker container rm -f -v myapp_web_1 myapp_db_1 ...
删除
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo rm /usr/local/bin/docker-compose

pip方式安装

安装pip
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py

pip --help
pip -V
安装Docker Compose
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo pip install -U docker-compose
卸载Docker Compose
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo pip uninstall docker-compose

参考地址

https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​一位老工程师揭示时代科技快速进步的奥秘
前不久访问了一个老工程师,他参加过"两弹一星"的技术攻关过程,他说中国当时的技术力量,无论是就人员数量还是技术装备水平而言,都远远不如苏联和美国,但是中国从原子弹爆炸到突破氢弹技术的障碍,在时间上都反过来比苏联和美国短得多。
lrglu
2022/03/30
2080
​一位老工程师揭示时代科技快速进步的奥秘
软硬件融合技术内幕 基础篇 (14) —— 古墓丽影与挖矿 (上)
在上期《软硬件融合技术内幕 基础篇 (13) —— 温度墙是什么?》里面,我们了解到了,CPU及计算机中其他部件的频率,是由数字锁相环决定的,并且计算机系统可以基于温度来控制各产品的工作频率。在最坏的情况下,系统会强行切断所有部件的供电,直到系统温度恢复后,供电才能恢复正常。
用户8289326
2022/09/08
5060
软硬件融合技术内幕 基础篇 (14) —— 古墓丽影与挖矿 (上)
【计算机组成原理】详谈计算机发展历程
从今天开始,我们将开始学习一门新的课程——计算机组成原理(Computer Organization, CO)。
蒙奇D索隆
2024/09/07
3380
【计算机组成原理】详谈计算机发展历程
大模型与AI底层技术揭秘 (3) 圆周率里的奥秘
在上一期,我们了解到简单的GPU发展史,它实际上来自3D游戏的计算需求,具备三角形投影及像素填充能力。
用户8289326
2023/10/08
3560
大模型与AI底层技术揭秘 (3) 圆周率里的奥秘
英国科学期刊选出了世界上最美丽的10个公式
◆ ◆ ◆ 导言 英国科学期刊《物理世界》曾让读者投票评选了“最伟大的公式”,最终榜上有名的十个公式既有无人不知的1+1=2,又有著名的E=mc2;既有简单的圆周公式,又有复杂的欧拉公式……从什么时候起我们开始厌恶数学?这些东西原本如此美丽,如此精妙。这个地球上有多少伟大的智慧曾耗尽一生,才最终写下一个等号。每当你解不开方程的时候,不妨换一个角度想,暂且放下对理科的厌恶和对考试的痛恨。因为你正在见证的,是科学的美丽与人类的尊严。 ◆ ◆ ◆ 圆的周长公式(The Length of the Circumf
大数据文摘
2018/05/25
4880
算力简史(完整版)
引言:今天这篇文章,我将给大家详细介绍一下人类算力的演进过程。这是一段波澜壮阔的历史,值得我们驻足与回忆。
鲜枣课堂
2023/11/17
6150
算力简史(完整版)
世界算力简史(上)
1946年2月14日,在美国宾夕法尼亚州东南部的费城,人们正在像以往一样正常工作和生活。
鲜枣课堂
2023/08/21
4070
世界算力简史(上)
钱学森:再谈开放的复杂巨系统
刚才戴汝为同志的报告讲得很好。戴汝为同志多年从事人工智能、知识系统的工作,去年他听说我们在这里讨论开放的复杂巨系统问题,很感兴趣。因此,他是从人工智能、知识系统的角度来看开放的复杂巨系统问题。我正好相反,不懂人工智能和知识系统。从去年开始向他学习这方面的知识,发现这个问题很重要。我们是从不同角度走到一起来了。我们认为,要解决开放的复杂巨系统问题,要建立从定性到定量的综合集成方法或称为综合集成技术,需要这样的结合,所以后来就和于景儿同志我们三个人合写了一篇讲这个观点的文字【1】.但是我要提醒搞人工智能研究的同志,你们考虑问题的层次还太低,包括国外的一些学者,考虑的还是一些简单的问题。什么人工智能,说得很热闹,但具体处理的还是一些非常简单的问题,说不卜什么智能。实际上,真正的人的智能,是人大脑高层次的活动,比目前一些人工智能专家考虑问题的层次要高得多。解决这个问题的途径是1988年马希文同志在一次讨论会上提出的人与机器的结合,单用计算机之类的机器不行,但人需要机器来帮助。所以,外国人好的东西我们要学习,但我不相信他们能解决开放的复杂巨系统问题,这要靠我们自己的努力。
马上科普尚尚
2020/05/11
1.4K0
冯·诺依曼54年传奇:上帝让他开挂?
在20世纪的天才中,有几个杰出的人物:爱因斯坦、图灵、霍金,毫无疑问,冯·诺依曼也属于他们中的一个,尽管许多人不知道他是谁。
新智元
2021/11/23
8110
“超级天才”冯·诺依曼与原子弹的诞生
20世纪40年代的约翰·冯·诺伊曼(John von Neumann,1903-1957)。图源:维基百科
用户9861443
2023/12/19
4260
“超级天才”冯·诺依曼与原子弹的诞生
C语言编程入门之--第一章初识程序
  导读:计算机程序无时不刻的影响着人类的生活,现代社会已经离不开程序,程序的作用如此巨大,那么程序到底是什么呢?本章主要讨论程序的概念,唤起读者对程序的兴趣,同时对C语言程序与其它语言程序进行比较,说明作为一个C语言程序员需要具备的基本理论知识,本章末端简单的描述windows中一个计算器程序是如何工作的。
啊源股
2019/08/20
8360
C语言编程入门之--第一章初识程序
大模型与AI底层技术揭秘 (4) 珠算小助手们的家
当这个算法迭代12次以后,就可以得到Pi = 3.1415926,也就是祖冲之得到的“密率”。
用户8289326
2023/10/08
2960
大模型与AI底层技术揭秘 (4) 珠算小助手们的家
甄建勇:五分钟搞定计算机的前世今生
甄建勇,高级架构师(某国际大厂),十年以上半导体从业经验。主要研究领域:CPU/GPU/NPU架构与微架构设计。感兴趣领域:经济学、心理学、哲学。
Linux阅码场
2021/11/23
1.7K0
甄建勇:五分钟搞定计算机的前世今生
大模型与AI底层技术揭秘 (5) 战争恶魔的末路
“以色列现在已经是一个军事超级大国,欧洲任何一个国家的军队都不是我们的对手。” 阿利尔·沙龙在广播中趾高气扬地说。“我们能在一个星期之内征服从两河流域到阿尔及利亚这一广淼的地区,让以色列人收回这历史上属于犹太的土地!”
用户8289326
2023/10/23
2960
大模型与AI底层技术揭秘 (5) 战争恶魔的末路
大模型与AI底层技术揭秘 (7) 卡车搬运的数据
在开篇之初,我们提到了最简单的AI算法:线性回归 (Linear Regression)。让我们重温一下一元线性回归算法的公式:
用户8289326
2023/10/30
2910
大模型与AI底层技术揭秘 (7) 卡车搬运的数据
微机原理与接口技术 重点详解与章节总结——微处理器架构详解
1946年2月15日,世界上第一台电子数字计算机在美国宾夕法尼亚大学问世,这台电子计算机叫“ENIAC 计算机的五代变化。其内存:水银延迟线(Mercury Delay Line)存储装置——二战期间为军用雷达开发的一种存储装置作为内存,脉冲信号从管子一端进入,转换成超声波,960ms后超声波到达管子的另一端,然后再转换成电信号输出。
timerring
2022/07/20
1.5K0
微机原理与接口技术 重点详解与章节总结——微处理器架构详解
世界算力简史(中)
其实,在1945年-1948年,也就是我们中国还处于内战时期时,除了ENIAC诞生外,科技领域还发生了好几件大事。这些大事相互作用,最终彻底改变了人类的命运。
鲜枣课堂
2023/08/21
3300
世界算力简史(中)
悼念!蒙特卡洛Metropolis算法贡献者之一Arianna Rosenbluth逝世
AI科技评论消息,洛杉矶当地时间12月28日,Metropolis算法的主要贡献者之一Arianna W. Rosenbluth与世长辞,享年93岁!
AI科技评论
2021/01/08
6660
悼念!蒙特卡洛Metropolis算法贡献者之一Arianna Rosenbluth逝世
【数据科学】数学的意义(院士最全最牛的解释,果断收藏)
作者:张恭庆 (北京大学数学科学学院教授、中国科学院院士、第三世界科学院院士) 数学既是一种文化、一种“思想的体操”,更是现代理性文化的核心。 马克思说:“一门科学只有当它达到了能够成功地运用数学时,才算真正发展了。”在前几次科技革命中,数学大都起到先导和支柱作用。 我们不能要求决策者本人一定要懂得很多数学,但至少要经常想想工作中有没有数学问题需要请数学家来咨询。 因为数学是科技创新的一种资源,是一种普遍适用的并赋予人以能力的技术。 一、世界强国与数学强国 数学实力往往影响着国家实力,世界强国必然是数学
陆勤_数据人网
2018/02/26
2K0
计算机组成原理:从电、电磁、继电器到数字计算机(13k字)
科学Sciences导读:公号对话框发送“计算机组成原理”获取10k字4表65图25页PDF计算机组成原理:从电、电磁、继电器到数字计算机。关键词:电(electricity),电磁(electromagnetic),数字计算机(digital computer),计算机(computer),组成原理(composition principle)。QinlongGEcai微信被封,转向自用、科普文章、学术论文OAJ电子刊免费开放获取。
秦陇纪
2020/11/05
1.8K0
计算机组成原理:从电、电磁、继电器到数字计算机(13k字)
推荐阅读
相关推荐
​一位老工程师揭示时代科技快速进步的奥秘
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验