云原生 | Docker篇Docker架构 & 中央仓库 & 安装
Posted Binaire沐辰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生 | Docker篇Docker架构 & 中央仓库 & 安装相关的知识,希望对你有一定的参考价值。
目录
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仓库用来保存镜像的,可以理解为代码控制中的代码仓库。
- Docker官方的中央仓库,这个仓库是镜像最全的,但下载速度较慢 https://hub.docker.com/
- 国内的镜像网站:网易蜂巢、daoCloud、
https://c.163yun.com/hub#/homehttps://hub.daocloud.io/ (推荐)- 在公司内部会采用私服的方式拉取镜像。
三、Docker安装
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
可以通过uname -r
命令查看你当前的内核版本。
Docker 在原来的基础上分为两个版本:Docker CE和 Docker EE。Docker CE是社区免费版,Docker EE是付费企业版,安全。
下面介绍Docker CE的安装。
开始安装
1.确保 yum 包更新到最新。
yum update
2. 下载关于Docker的依赖环境,yum-util提供yun-config-manager功能,另外两个是devicemapper驱动依赖
yum -y install
3. 设置一个下载docker的镜像源
# 源1:阿里云源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 源2:官方提供
4. 更新 yum 缓存
yum makacache fast
5. 安装docker
yum -y install
6. 启动,并设置为开机自动启动
# 启动Docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker
7. 测试
# 测试
docker
8. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
# 查看docker版本,验证是否安装成功
docker
四、Docker卸载
执行下面的命令来删除Docker CE
sudo yum remove docker-ce
sudo rm
以上是关于云原生 | Docker篇Docker架构 & 中央仓库 & 安装的主要内容,如果未能解决你的问题,请参考以下文章
云原生 | Docker篇《带你走进Docker的世界》轻松学会原理|架构|安装|加速
云原生 | Docker篇《带你走进Docker的世界》轻松学会原理|架构|安装|加速
云原生一篇打通微服务架构,nacos + gateway + Redis + MySQL + docker