Docker的架构描述与安装部署

概述

Docker是一个开放的容器化平台,其提供能力轻松地支撑业务应用的开发、打包、装载、分发以及运行,在DevOps领域中,docker能高效地应对业务应用的持续集成以及持续发布(CI/CD),其架构如下所示:

|----------------------------------------------------------------------------------------------------------------------|
| Docker daemon Docker节点的守护进程,主要负责响应接口请求、管理docker对象 |
| Docker client 提供命令行的客户端支持docker的可互操作性 |
| Docker registry Docker镜像仓库,提供业务应用镜像的管理服务 |
| Docker object Docker对象,包括镜像、容器、网络、存储、插件以及其他 |
| Image Docker镜像,一个只读的模板,提供指令用于创建一个Docker容器,使用Dockerfile的文件格式编排,并最终发布到Docker镜像仓库 |
| Container 容器是Docker镜像的运行实例,使用Docker提供的接口可以创建、启动、停止、移动、删除一个容器实例,基于虚拟化技术,一个容器实例可以绑定不同的网络、不同的存储,容器占用的系统资源相互独立与安全地隔离 |

安装Docker Engine

Docker引擎是一种开源的、用于构建容器化应用的技术,在服务器节点中,其进程名称是dockerd,如下所示,在centos中安装。

如上所示,使用centos linux安装

|----------------------------------------------------------------------------------------------------------------------------------------------|
| sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine |

如上所示,删除旧Docker引擎安装包

|--------------------------------------------------------------------------------------------------------------------------|
| sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |

如上所示,使用yum在线安装,设置Docker安装源文件仓库的官方下载地址

|--------------------------------------------------------------------------------------------------------------------------------------------------|
| yum list docker-ce --showduplicates | sort -r sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |

如上所示,查看Docker官方提供的最新版本,安装Docker

|---------------------------------------------------|
| sudo systemctl start docker docker ps docker info |

如上所示,启动Docker引擎,查看Docker引擎的运行信息

阿里云容器镜像仓库配置

如上所示,登录阿里云官方网站,配置容器镜像服务ACR

如上所示,设置容器镜像仓库服务个人开发者版本

制作Docker镜像

如上所示,使用docker search命令在docker官方镜像仓库中查看centos镜像版本的名称

如上所示,新建一个测试镜像版本

如上所示,制作命名为helloword:0.1的测试镜像完成

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| docker login registry.cn-hangzhou.aliyuncs.com docker push registry.cn-hangzhou.aliyuncs.com/dockerhub-test-2023/helloword:0.1 docker pull registry.cn-hangzhou.aliyuncs.com/dockerhub-test-2023/helloword:0.1 |

如上所示,将helloword:0.1本地镜像发布到阿里云的容器镜像服务器中

相关推荐
喂完待续36 分钟前
【序列晋升】28 云原生时代的消息驱动架构 Spring Cloud Stream的未来可能性
spring cloud·微服务·云原生·重构·架构·big data·序列晋升
夫子39637 分钟前
OnlyOffice的高可用方案如何做
运维·架构
梅孔立1 小时前
服务器不支持node.js16以上版本安装?用Docker轻松部署Node.js 20+环境运行Strapi项目
服务器·docker·node.js
薛定谔的算法1 小时前
手写React:从Dideact理解前端框架的核心原理
前端·react.js·架构
掘金-我是哪吒2 小时前
分布式微服务系统架构第170集:Kafka消费者并发-多节点消费-可扩展性
分布式·微服务·架构·kafka·系统架构
静若繁花_jingjing2 小时前
云原生部署_k8s入门
云原生·容器·kubernetes
胡耀超4 小时前
大模型架构演进全景:从Transformer到下一代智能系统的技术路径(MoE、Mamba/SSM、混合架构)
人工智能·深度学习·ai·架构·大模型·transformer·技术趋势分析
真上帝的左手8 小时前
十一、容器化 vs 虚拟化-Kubernetes(K8s)
云原生·容器·kubernetes
落日漫游8 小时前
K8s ConfigMap配置管理全解析
云原生·容器·kubernetes
我真的是大笨蛋8 小时前
K8S-Pod(下)
java·笔记·云原生·容器·kubernetes