【云原生 Docker篇】Docker架构 & 中央仓库 & 安装_docker 中心仓库(2)

目录

Docker:Build once,Run anywhere!!!  
在这里插入图片描述

一、Docker架构

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker 容器通过 Docker 镜像来创建。

1.1 基本概念

docker包括三个基本概念:

  • 镜像(Image):Docker镜像(Image) ,就相当于是一个root文件系统。比如官方镜像ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件系统。
  • 容器(Container):镜像(lmage)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository) :仓库可看成一个代码控制中心,用来保存镜像。

Docker的运行离不开这三员大将的支持。也有人会误以为,Docker就是容器。但Docker不是容器,而是管理容器的引擎。

1.2 Docker引擎

docker引擎组件的流程如下图所示:
在这里插入图片描述

容器与镜像的关系类似于面向对象编程中的对象与类。
在这里插入图片描述
一个类可以new很多个对象,同样,一个镜像也可以创建许多容器。

在这里插入图片描述

  • Docker 主机(Host):一个物理机或虚拟机,用于运行Docker服务进程和容器,也称为宿主机,node节点。
  • Docker 服务端(Server):Docker守护进程,运行docker容器。
  • Docker 客户端(Client):客户端使用docker 命令或其他工具调用docker API与Docker的守护进程通信。
  • Docker 仓库(Registry): 保存镜像的仓库,可以理解为代码控制中心的代码仓库。官方仓库: https://hub.docker.com/,提供了庞大的镜像集合供使用,也可以搭建私有仓库harbor。
  • Docker 镜像(Images):镜像可以理解为创建docker实例使用的模板。
  • Docker 容器(Container): 容器是从镜像生成对外提供服务的一个或一组服务。
  • Docker Machine:Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker。

Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

二、Docker的中央仓库

Docker仓库用来保存镜像的,可以理解为代码控制中的代码仓库。

  1. Docker官方的中央仓库,这个仓库是镜像最全的,但下载速度较慢 https://hub.docker.com/
  2. 国内的镜像网站:网易蜂巢、daoCloud、
    https://c.163yun.com/hub#/home
    https://hub.daocloud.io/ (推荐)
  3. 在公司内部会采用私服的方式拉取镜像。

三、Docker安装

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
可以通过uname -r 命令查看你当前的内核版本。
在这里插入图片描述

Docker 在原来的基础上分为两个版本:Docker CE和 Docker EE。Docker CE是社区免费版,Docker EE是付费企业版,安全。
下面介绍Docker CE的安装。

开始安装
1.确保 yum 包更新到最新。

yum update

  1. 下载关于Docker的依赖环境,yum-util提供yun-config-manager功能,另外两个是devicemapper驱动依赖
yum -y install yum-utils device-mapper-persistent-data lvm2

  1. 设置一个下载docker的镜像源
# 源1:阿里云源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 源2:官方提供
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 



![img](https://img-blog.csdnimg.cn/img_convert/56dadba948b8ab29ea38bbe116aa92ff.png)
![img](https://img-blog.csdnimg.cn/img_convert/765e69517c59a6cb5c84d8532069a770.png)
![img](https://img-blog.csdnimg.cn/img_convert/836bdad5249a1b3b3ba4943abbd2eabc.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**

**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值