![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker容器
文章平均质量分 89
眼下一颗柠檬
这个作者很懒,什么都没留下…
展开
-
Docker--consul部署
Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现于配置与Docker等轻量级容器可无缝配合template 模板(更新)registrator(自动发现)后端每构建出一个容器,会向registrator进行注册,控制consul 完成更新操作,consul会触发consul template模板进行热更新核心机制:consul :自动发现、自动更新,为容器提供服务(添加、删除、生命周期)原创 2022-10-24 02:27:54 · 485 阅读 · 0 评论 -
Docker--harbor私有仓库部署与管理
之前我们搭建了本地私有仓库,但是本地仓库的管理和使用比较麻烦,个原生的私有仓库并不好用,所以我们采用harbor私有仓库,也叫私服,更加人性化Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务。原创 2022-10-24 01:06:39 · 162 阅读 · 0 评论 -
Docker--compose
Dockerfile可以让用户管理一个单独的应用容器,而Compose则允许用户在一个模板(YAML)中定义一组相关联的应用容器(被称为一个project,即项目),例如一个Web服务器加上后端的数据库服务容器等。Docker-Compose项目是基于Python开发的Docker官方开源项目,负责实现对Docker容器集群的快速编排Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器(container)原创 2022-10-23 23:36:31 · 186 阅读 · 0 评论 -
Docker--cgroups资源监控
cgroups是一个非常强大的Linux内核工具,他不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重,操控进程启停等等,所有cgroups(control groups)实现了对资源的配额和度量cgroups有四大功能Linux通过CFS(completely fair scheduler,完全公平调度器)来调度各个进程对cpu的使用查看周期限制和cpu配额限制进行cpu压力测试然后修改每个周期的使用cpu的时间,查看cpu使用率Docker通过–cpu-shares指定cpu原创 2022-10-23 20:21:08 · 629 阅读 · 0 评论 -
Docker--搭建本地私有仓库
Docker 官方提供了一个搭建私有仓库的镜像 registry ,运行该镜像的容器并且对外暴露5000端口就ok了。通常我们在docker拉取的镜像都是在docker hub或quay.io等公有仓库获取,那么在实际工作中,每个公司如果使用到docker,那么肯定是要搭建自己的私有仓库。那么接下来就通过docker提供的registry镜像来搭建我们自己的私有仓库。原创 2022-10-20 02:19:06 · 238 阅读 · 0 评论 -
Docker--Docker优化镜像大小
dockerfile优化主要可以从几点切入1、减少标准输出的内容,使用 yum clean all 清除缓存,删除上传的压缩包2、减少使用RUN命令,能合并尽量合并3、可以使用多阶段构建镜像(不过需要17版本之后才支持)原创 2022-10-20 01:43:19 · 351 阅读 · 0 评论 -
Docker--dockerfile构建镜像
Docker是一个文本文件,文件中包含了一条条的指令(instruction),用于构建镜像。每一条指定构建一层镜像,因此每一条指令的内容,就是描述该层镜像应当如何构建- dockerfile是自定义镜像的一套规则- docker由多条指定构成,docker的每一条指令都会对应于docker镜像中的每一层**dockerfile的原理就是镜像分层**- Dockerfile中的每一个指定都会创建一个新的镜像层(是一个临时的容器,执行完后将不再存在,再往后进行重新的创建与操作)- 镜像曾被缓存和复原创 2022-10-20 00:28:37 · 372 阅读 · 0 评论 -
Docker--数据卷和数据卷容器
通过数据卷和数据卷容器对容器内数据进行共享、备份和恢复等操作,通过这些机制,即使容器在运行中出现故障,用户也不必担心数据发生丢失,只需要快速地重新创建容器即可。在生成容器的同时,加上-v选项,指定把当前服务器的目录映射到容器中。命令说明docker run -v 数据卷创建数据卷docker run -v 宿主机目录:数据卷挂载宿主机目录docker run --volumes-from 数据卷容器挂载数据卷容器(挂载点路径不变)docker run --link 源容器名:别名容器互联。原创 2022-10-18 02:33:36 · 124 阅读 · 0 评论 -
Docker--网络模式
Docker使用Linux桥接,在宿主机许你一个docker容器网桥(docker0)- Docker启动一个容器时会根据docker网桥的网段分配给容器一个IP地址,称为Container-IP- 同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能通过容器的Container-IP直接通信**Docker网桥是宿主机虚拟出来的**,并不是真正存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过Container-IP访问到容器。如原创 2022-10-18 00:51:45 · 891 阅读 · 0 评论 -
Docker--镜像、容器操作
镜像:类似于虚拟机镜像容器:类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变仓库:每个仓库存放某一类镜像。原创 2022-10-17 19:07:15 · 753 阅读 · 0 评论 -
Docker--安装与优化
docker本质就是宿主机的一个进程,docker是通过namespace(命名空间)实现资源隔离,通过cgroup实现资源限制,通过写时复制技术(copy-on-write)实现了高效的文件操作(类似虚拟机的磁盘比如分配500g并不是实际占用物理磁盘500g)。通过镜像启动一个容器,一个镜像是一个可执行的包,其中包括运行应用程序所需要的所有内容包含代码,运行时间,库、环境变量、和配置文件。Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向 Docker容器引擎的只读模板。原创 2022-10-16 21:46:39 · 138 阅读 · 0 评论 -
Docker--虚拟化及docker概念基本介绍
以Linux而言,Linux操作系统会有一个主进程PID=1派出其他进程来控制不同服务三个服务可能会相互影响使用者期望将这三个不同的服务,泡在不同的运行时环境中实现相互不影响,同时不会增加服务器成本延伸出→能否将这三种服务分别封装起来→KVM虚拟化技术,实现了一个操作系统模拟多个操作系统/不同的运行时环境随着技术发展→虚拟化技术开销较大(例如:只要运行一个py脚本,想要使用虚拟化方式实现,还需要安装一个操作系统,并不方便/合理)延伸出容器技术。原创 2022-10-16 21:05:22 · 609 阅读 · 0 评论