
Docker
文章平均质量分 91
小肖同学..
当笔记写,记录日常学习内容,和工作内容
展开
-
【云原生|Docker】14-Dokcer Harbor高可用部署
在上一篇【云原生|Docker】12-Docker Harbor企业级镜像管理中,我们简要说明了单机版本harbor的配置以及部署方式。然而这种单机部署显然无法满足在生产中需求,必须要保证应用的高可用性。双主复制多harbor实例共享后端存储在镜像打tag和上传的时候,此时tag需要指定nginx的ip或者域名前端配置nginx的复制之后,在push打镜像的时候,可以会提示如下错误:个错误提示表明您的请求实体太大,已经超过了 Nginx 的限制。原创 2023-04-22 17:00:09 · 709 阅读 · 0 评论 -
【云原生|Docker】13-Docker-compose详解
前面我们在说Dokcer Harbor企业级仓库管理的时候,我们使用的就是docker-compose来启动相应的容器的,Docker-compose作为一款单机编排工具在工作中使用的还是非常多的;这一章我们将一起探讨下docker-compose的使用。 Docker Compose是一个定义和运行多容器应用的单机编排工具。通过Docker Compose你可以使用一个单一的YAML文件来配置多个应用服务,通过一条命令,就可以将所有配置的服务全部启动起来。原创 2023-04-16 20:24:28 · 2121 阅读 · 6 评论 -
【云原生|Docker】12-Docker Harbor企业级镜像管理
上一章节我们介绍了Docker的官方的镜像仓库–registry,由于官方的仓库太过简单,因此并没有广泛应用在企业的实际生产环境中,这章节我们将着重介绍Harbor企业级镜像管理。Docker registry的一些缺陷:缺少认证机制,任何人都可以随意拉去和上传镜像,安全性缺少;缺乏镜像管理机制,镜像可以push不能删除,日积月累占用空间会越来越大;缺乏相应的扩展机制。 Harbor由 VMware 公司中国研发中心云原生实验室原创,并于 2016 年 3 月开源。原创 2023-04-13 22:14:10 · 1082 阅读 · 0 评论 -
【云原生Docker】11-Docker镜像仓库
前面我们所有的docker操作,使用的镜像都是在docker官方的镜像仓库下载,当然这并不是什么问题。然后再实际工作中我们更加倾向于使用自建的docker仓库,主要是因为方便管控,也能储存自定义的不可公开的镜像。docker官方就给我们提供了私有仓库解决方案。本将主要介绍:docker官方registryDocker Registry是一个官方开源的Docker镜像仓库,用于存储和分发Docker镜像。它允许用户将自己的Docker镜像上传到一个中心仓库,以便其他人可以方便地下载和使用这些镜像。原创 2023-04-11 21:58:36 · 808 阅读 · 0 评论 -
【云原生Docker】10-Docker网络-flannel介绍
上一章节介绍了Docker网络的几种模式,其中包括bridge,host,none,container,自定义等几种网络模式。同时我们也介绍了如何让同一宿主机上的Docker容器相互通信,本章节将着重介绍Dokcer容器的跨主机通信,已经跨主机通信的关键网络插件flannel。容器直接使用宿主机的网络,这样天生就可以支持跨主机通信。虽然可以解决跨主机通信问题,但这种方式应用场景很有限,容易出现端口冲突,也无法做到隔离网络环境,一个容器崩溃很可能引起整个宿主机的崩溃。原创 2023-04-07 15:40:32 · 832 阅读 · 0 评论 -
【云原生Docker】09-Docker网络详解
当项目大规模使用 Docker 时,容器通信的问题也就产生了。要解决容器通信问题,必须先了解很多关于网络的知识。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker 同样有着很多不完善的地方,网络方面就是 Docker 比较薄弱的部分。因此,我们有必要深入了解 Docker 的网络知识,以满足更高的网络需求。原创 2023-04-05 16:47:04 · 1238 阅读 · 0 评论 -
【云原生Docker】08-Docker存储
Docker 存储是指 Docker 容器中用来保存数据和文件的机制。在 Docker 中,容器本身是临时的,当容器停止或删除时,容器中的数据和文件也会被清除。因此,为了持久化保存容器中的数据和文件,我么就需要使用Docker的存储机制。Type: bind绑定挂载是将宿主机上的目录或文件挂载到容器中的目录,从而实现容器中的数据和宿主机上的数据共享。绑定挂载使用 -v 或 --mount 参数来指定要挂载的宿主机目录和容器目录。原创 2023-04-02 21:32:29 · 1309 阅读 · 4 评论 -
【云原生|Docker】07-Entrypoin与Cmd的区别
这一章节我们将再次服务型CMD和ENTRYPOINT的用法,已经详细介绍CMD和ENTRYPOINT的使用区别,同时也通过实用场景来介绍CMD与ENTRYPOINT的结合使用。 entrypoint(入口)才是真正用于定义容器启动以后的执行体的,ENTRYPOINT 的目的和 CMD 一样,都是在指定容器启动程序及参数。ENTRYPOINT 在运行时也可以替代,不过比 CMD 要略显繁琐,需要通过 docker run 的参数 --entrypoint来指定。原创 2023-03-29 13:33:39 · 428 阅读 · 1 评论 -
【云原生|Docker】06-dokcerfile详解
上一章我们介绍了镜像的基础操作和如何使用docker commit的方式来制作一个镜像,从我们制作openssh的镜像过程可以看出commit的方式显然不是最优的,然而docker官方给我们推荐dockerfile才是我们工作中最常用的镜像制作方式。这篇文章我们将详细介绍dockerfile的使用。Dockerfile是一种文本文件,它包含了一系列用于构建Docker镜像的指令和参数。原创 2023-03-25 11:21:55 · 1351 阅读 · 1 评论 -
【云原生|Docker】05-容器镜像管理
容器的镜像管理分为两个部分,一个是镜像的操作及镜像制作,另一个是镜像仓库的操作。本章我们将展开说说容器镜像的基础和镜像制作(docker commit 和dockerfile),这章主要介绍docker commit的构建功能,关于dockerfile的构建方式我们会在后面专门拿几个章节来介绍。原创 2023-03-22 16:35:11 · 591 阅读 · 1 评论 -
【云原生|Docker】04-docker的资源限制
用户内存限制就是对容器能使用的内存和交换分区的大小作出限制;主机运行若干容器,每个容器都需要cpu、内存以及IO资源,为避免因为单个容器占用过多资源而影响到所有其他容器乃至整个宿主机的性能,因此需要对容器资源进行限制。原创 2023-03-20 09:44:17 · 1734 阅读 · 0 评论 -
【云原生|Docker】03-docker的基础操作
容器的命令操作分为三大块,分别为:Common Commands,Management Commands,Swarm Commands。本章主要介绍容器的启动,停止,镜像的上传,下载,这几个方面来说docker的操作命令。原创 2023-03-17 21:32:17 · 1503 阅读 · 1 评论 -
【云原生|Docker】02-docker镜像加速器
使用容器时一般需要首先下载一个容器镜像,例如Docker Hub官方提供的MySQL、WordPress等容器镜像。然而由于网络原因,下载一个Docker官方镜像可能会需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务ACR提供了官方的镜像站点,从而加速官方镜像的下载。原创 2023-03-15 19:51:34 · 691 阅读 · 0 评论 -
【云原生|Docker】01-docker简介
Docker最初是dotCloud公司的一个内部项目,诞生于 2013 年初,由google公司开源的Go语言开发。Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。docker-io:docker早期版本,支持到1.13,在centos 6.x系统上只能使用docker-io。原创 2023-03-12 18:09:05 · 1619 阅读 · 1 评论