热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LinuxCentOS7中Docker的安装

文章目录一、引言1.1环境不一致1.2隔离性1.3弹性伸缩1.4学习成本二、Docker介绍2.1Docker的由来2.2Docker的思想三、Docker的安装3.1下载Dock


文章目录

      • 一、引言
        • 1.1 环境不一致
        • 1.2 隔离性
        • 1.3 弹性伸缩
        • 1.4 学习成本
      • 二、Docker介绍
        • 2.1 Docker的由来
        • 2.2 Docker的思想
      • 三、Docker的安装
        • 3.1 下载Docker依赖的环境
        • 3.2 指定Docker镜像源
        • 3.3 安装Docker
        • 3.4 启动Docker并测试


一、引言

在这里插入图片描述




1.1 环境不一致


我本地运行没问题啊:由于环境不一致,导致相同的程序,运行结果却不一致。



1.2 隔离性


哪个哥们又写死循环了,怎么这么卡:在多用户的操作系统下,会因为其他用户的操作失误影响到你自己编些的程序。



1.3 弹性伸缩


淘宝在双11的时候,用户量暴增:需要很多很多的运维人员去增加部署的服务器,运维成本过高的问题。



1.4 学习成本


学习一门技术,得先安装啊:学习每一门技术都要先安装响应的软件,但是还有他所依赖的各种环境,安装软件成本快高过学习成本啦。



二、Docker介绍




2.1 Docker的由来


一帮年轻人创业,创办了一家公司,2010年的专门做PAAS平台。但是到了2013年的时候,像亚马逊,微软,Google都开始做PAAS平台。到了2013年,公司资金链断裂,不得不倒闭,于是将公司内的核心技术对外开源,核心技术就是Docker。由于开源了Docker,到了2014年的时候,得到了C轮的融资 $4000W,2015年的时候,得到了D轮的融资.$9500W。于是公司开始全神贯注的维护Docker。



Docker主要作者-所罗门
在这里插入图片描述

Docker的作者已经离开了维护Docker的团队
在这里插入图片描述

2.2 Docker的思想


  • 集装箱:会将所有需要的内容放到不同的集装箱中,谁需要这些环境就直接拿到这个集装箱就可以了。

  • 标准化:

    • 运输的标准化:Docker有一个码头,所有上传的集装箱都放在了这个码头上,当谁需要某一个环境,就直接指派大海去搬运这个集装箱就可以了。
    • 命令的标准化:Docker提供了一些列的命令,帮助我们去获取集装箱等等操作。
    • 提供了REST的API:衍生出了很多的图形化界面,Rancher。
  • 隔离性:Docker在运行集装箱内的内容时,会在Linux的内核中,单独的开辟一片空间,这片空间不会影响到其他程序。

  • 中央仓库|注册中心:超级码头,上面放的就是集装箱

  • 镜像:就是集装箱

  • 容器:运行起来的镜像



三、Docker的安装




3.1 下载Docker依赖的环境


想安装Docker,需要先将依赖的环境全部下载,就像Maven依赖JDK一样

参考:https://developer.aliyun.com/article/110806

如果已安装,可以先删除

[root@localhost ~]# yum -y remove docker-ce


[root@localhost local]# yum -y install yum-utils device-mapper-persistent-data lvm2

3.2 指定Docker镜像源


默认下载Docker回去国外服务器下载,速度较慢,我们可以设置为阿里云镜像源,速度更快


[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.3 安装Docker


依然采用yum的方式安装


[root@localhost ~]# yum makecache fast
[root@localhost ~]# yum -y install docker-ce

3.4 启动Docker并测试


安装成功后,需要手动启动,设置为开机自启,并测试一下Docker


# 启动Docker服务
[root@localhost ~]# systemctl start docker
# 设置开机自动启动
[root@localhost ~]# systemctl enable docker
# 测试 hello-world
[root@localhost ~]# docker run hello-world

注:不同Linux版本Docker的安装文档如下
CentOS版本文档地址:CentOS版本文档地址
Debian版本文档地址:Debian版本文档地址
Ubuntu版本文档地址:Ubuntu版本文档地址
Fedora版本文档地址:CentOS版本文档地址


推荐阅读
author-avatar
gxh123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有