云原生|docker篇docker架构&中央仓库&安装

Binaire沐辰 Binaire沐辰     2022-11-29     551

关键词:


目录

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

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生态架构1.1DockerContainersAreEverywhere1.2生态架构1.2.1DockerHost1.2.2Dockerdaemon1.2.3Registry1.2.4Dockerclient1.2.5Image1.2.6Container1.2.7DockerDashboard1.3Docker版本二、Docker部署2.1使用YUM源部署2.1.1获取阿里云开... 查看详情

云原生|docker篇docker镜像(image)与服务(代码片段)

文章目录🪐Docker镜像操作📌查找镜像📌镜像列表📌获取镜像📌删除镜像📌保存镜像🪐Docker服条相关命令🪐Docker镜像操作镜像是Docker的三大组件之一。Docker运行容器前需要本地存在对应的镜像&#x... 查看详情

云原生一篇打通微服务架构,nacos+gateway+redis+mysql+docker(代码片段)

目录一、前期准备1、安装MySQL5.72、安装nacos3、安装Redis二、创建父工程三、创建gateway子工程1、pom文件2、配置文件3、启动类四、创建management管理模块1、pom文件2、配置文件3、启动类五、整合mybatis1、user表设计2、UserController3、Use... 查看详情

云原生时代必须具备的核心技能之docker高级篇(harbor-镜像私服)(代码片段)

  本文给大家介绍下Docker中的常用的镜像私服仓库,DockerHub,阿里云仓库和Harbor镜像私服仓库。1Dockerhub官网地址:hub.docker.com(1)在docker机器上登录dockerlogin(2)输入用户名和密码(3)dockerpushq279583842q/tomcat-ip[注意镜像名... 查看详情

云原生|docker篇之轻松学会原理|架构|安装|加速

活动地址: 开发云-一站式云服务平台文章目录前言一、Docker架构二、Docker隔离原理三、Docker安装 查看详情

云原生|docker篇之轻松学会原理|架构|安装|加速

活动地址: 开发云-一站式云服务平台文章目录前言一、Docker架构二、Docker隔离原理三、Docker安装 查看详情

猿创征文|云原生领域之容器日常使用工具推荐(代码片段)

猿创征文|云原生领域之容器日常使用工具推荐一、云原生介绍1.云原生定义2.容器技术简介3.云原生相关工具导航二、Docker1.Docker介绍①Docker简介②Docker特点③Docker的三个基本概念④Docker的架构图2.Docker的优势3.Docker的使用效果①... 查看详情

云原生|docker篇程序猿,千万别说你不知道docker

目录​​前言​​​​一、容器技术​​​​1.1历史技术​​​​1.2虚拟化技术​​​​1.3容器为什么会出现?​​​​1.4什么是容器?​​​​1.5容器和虚拟机的区别​​​​二、认识一下Docker(面向百度学习)​​​​2.1doc... 查看详情

云原生之docker-compose篇docker-compose工具的安装和基本使用

【云原生之docker-compose篇】docker-compose工具的安装和基本使用一、docker-compose介绍1.docker-compose简介2.docker-compose的特点二、docker-composev1版本的安装1.下载docker-compose二进制包2.给文件增加执行权限3.检查docker-compose版本三、docker-compose... 查看详情

云原生第十篇--docker主机集群化方案dockerswarm(代码片段)

Docker主机集群化方案DockerSwarm一、dockerswarm介绍二、dockerswarm概念与架构2.1架构2.2概念三、dockerswarm集群部署3.1容器镜像仓库Harbor准备3.2主机准备3.2.1主机名3.2.2IP地址3.2.3主机名与IP地址解析3.3.4主机时间同步3.2.5主机安全设置3.3docke... 查看详情

云原生kubernetes系列第五篇kubeadmv1.20部署k8s集群架构(人生这道选择题,总会有遗憾)(代码片段)

系列文章目录😜即日起,更新云原生相关知识,喜欢的小伙伴可以给我点个三连喔😜收录至专栏云原生😜【云原生Docker系列第一篇】Docker镜像管理😜【云原生Docker系列第二篇】Docker容器管理😜【云... 查看详情

docker手把手教程公有云&核心技术(代码片段)

...;简称ACR)是面向容器镜像、HelmChart等符合OCI标准的云原生制品安全托管及高效分发平台。ACR支持全球同步加速、大规模/大镜像分发加速、多代码源构建加速等全链路提效,与容器服务ACK无缝集成,帮助企业降低交付... 查看详情

云原生一篇打通微服务架构,nacos+gateway+redis+mysql+docker(代码片段)

目录一、前期准备1、安装MySQL5.72、安装nacos3、安装Redis二、创建父工程三、创建gateway子工程1、pom文件2、配置文件3、启动类四、创建management管理模块1、pom文件2、配置文件3、启动类五、整合mybatis1、user表设计2、UserController3、Use... 查看详情

云原生之docker实战使用docker部署nacos平台

【云原生之Docker实战】使用docker部署nacos平台一、Nacos介绍1.Nacos简介2.Nacos作为配置中心作用3.Nacos的关键特性4.Nacos微服务架构图5.Nacos一致性架构图二、检查本地docker状态三、下载Nacos安装文件四、编辑安装yaml文件五、创建数据库... 查看详情

云原生|docker篇实战dockerfile(代码片段)

 文章目录实战Dockerfile前言运行实例命令第一例、这是我第一个Dockerfile第二例、ARG指令和ENV指令简单使用第三例、ARG指令可任意位置定义第四例、ENV的坑--构建期间就已经确定好值第五例、ADD与COPY指令简单使用第六例、COPY的文... 查看详情

云原生之kubernetes实战部署k8s集群管理平台wayne

【云原生之kubernetes实战】部署k8s集群管理平台Wayne一、Wayne平台介绍1.Wayne简介2.Wayne特点3.Wayne架构二、检查本地docker状态1.检查docker版本2.检查docker状态三、安装docker-compose1.安装docker-compose2.给docker-compose文件添加执行权限3.查看doc... 查看详情

云原生docker架构及工作原理

一、Docker概述二、Client客户端三、Docker引擎四、Image镜像五、Container容器六、镜像分层可写的容器层七、Volume数据卷八、Registry注册中心九、总结一、Docker概述Docker是一个开发、发布和运行应用程序的开放平台。Docker使您能够将... 查看详情

云原生·docker入门篇:安装镜像加速(代码片段)

目录🦐Docker是什么🍂Docker网站🍂Docker概念🍂Docker的应用场景🍂Docker的优点🦐Docker安装🍃适用版本🍃安装方法🦐Docker的基本概念🍀配置Docker镜像加速器🍀Docker使用🦐:博客... 查看详情