【云原生 | Docker篇】Docker架构 & 中央仓库 & 安装

简介: 【云原生 | Docker篇】Docker架构 & 中央仓库 & 安装

一、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引擎组件的流程如下图所示:

image.png


容器与镜像的关系类似于面向对象编程中的对象与类。

image.png

一个类可以new很多个对象,同样,一个镜像也可以创建许多容器。


image.png


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#/home

https://hub.daocloud.io/ (推荐)

在公司内部会采用私服的方式拉取镜像。

三、Docker安装

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

可以通过uname -r 命令查看你当前的内核版本。

image.png


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 yum-utils device-mapper-persistent-data lvm2


3. 设置一个下载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

4. 更新 yum 缓存

yum makacache fast

5. 安装docker

yum -y install docker-ce

6. 启动,并设置为开机自动启动

# 启动Docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker

7. 测试

# 测试
docker run hello-world

image.png


8. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

# 查看docker版本,验证是否安装成功
docker version

image.png


四、Docker卸载

执行下面的命令来删除Docker CE

sudo yum remove docker-ce
sudo rm -rf /var/lib/docker
相关文章
|
11月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
8月前
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
9月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
1571 3
docker 安装 Postgres 17.6
|
8月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
890 6
|
8月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
716 2
|
8月前
|
人工智能 Kubernetes Cloud Native
Higress(云原生AI网关) 架构学习指南
Higress 架构学习指南 🚀写在前面: 嘿,欢迎你来到 Higress 的学习之旅!
3284 0
|
存储 Cloud Native 数据处理
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
本文整理自阿里云资深技术专家、Apache Flink PMC 成员梅源在 Flink Forward Asia 新加坡 2025上的分享,深入解析 Flink 状态管理系统的发展历程,从核心设计到 Flink 2.0 存算分离架构,并展望未来基于流批一体的通用增量计算方向。
658 0
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
|
10月前
|
运维 监控 Cloud Native
从本土到全球,云原生架构护航灵犀互娱游戏出海
本文内容整理自「 2025 中企出海大会·游戏与互娱出海分论坛」,灵犀互娱基础架构负责人朱晓靖的演讲内容,从技术层面分享云原生架构护航灵犀互娱游戏出海经验。
876 15