docker-compose和docker-harbor

server/2025/1/16 17:24:21/

docker-compose
自动编排工具,可根据dockerfile自动化部署docker容器
yaml文件格式,注意缩进

docker-harbor    私有仓库
公有云------阿里云,腾讯云
私有云------docker仓库
仓库--------保存镜像的地址
Harbor是vmware公司做的docker仓库的项目,就是帮助用户快速的搭建一个仓库,自带图形的管理ui,能够基于角色进行权限的控制。
harbor仓库每一个组件都是依赖docker容器构建,1使用docker-compose一键部署。

harbor特点
1.基于角色控制,不同用户在项目中有不同的权限。harbor是按照项目组织的
2.多个harbor之间可进行镜像之间的同步
3.可以再ui界面直接对镜像进行管理,增删改查
4.自带审计功能,所有的对镜像的操作都有记录

***docker重点:
1.基本操作
docker cp 宿主机---容器
                   容器---宿主机
docker 导出镜像  导入镜像
 docker ps  -a 常看所有的容器
docker images 查看镜像
docker exec -it 容器名 bash  ---进入正在运行的容器
docker logs -f 容器名---查看容器日志
docker status---查看所有容器使用系统资源的情况
docker rm -f 容器名/id---删除容器(正在运行的容器也可以删除

docker rmi -f 镜像名/id  删除镜像

2.容器之间的隔离
namespace---命名空间的隔离
6个

3.网络模式(必须滚瓜烂熟)
bridge(默认)
host---容器和宿主机公用网络
container模式---容器容器之间共用网络
none模式---单机模式
自定义网络-----只有创建自定义网络之后,才能给容器指定ip(特殊的bridge)

4.资源限制和数据卷
cpu    --cpu-quota
          --cpu-share 512 默认1024,值是1024的倍数  多个容器配置权重才会生效 
内存     -m 1g

数据卷:
-v 宿主机目录 容器目录
-v 目录---容器卷(容器之间的挂载卷)
--volumes-from 容器

5.dockerfile    重中之重
FROM
RUN:尽量再一个run命令,写多个执行的命令,减少分层,减少了镜像的大小。
CMD和ENTRYPOINT区别:
①  ②  ③
ADD和COPY
ADD可以解压,可以下载,可以复制。但不能复制是压缩格式的文件.tar.gz

6.docker-compose ---一键编排容器


7.Harbor----仓库,保存

docker缺点
1.docker是单机模式,只能在宿主机上通信。不能跨主机
2.docker没有管理工具,绝大部分是依赖命令行,学习成本
3.docker一旦创建,没有办法重新修改,只能推导重来
4.docker没有副本,一旦容器或者节点主机故障,整个服务全部失败


 


http://www.ppmy.cn/server/158872.html

相关文章

ChatGPT正在朝着全面个人助手迈出重要一步,推出了一个名为“Tasks”的新功能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

55_OpenResty开发入门

Nginx编程需要用到Lua语言,因此我们必须先学习Lua的基本语法。Nginx本身也是C语言开发,因此也允许基于Lua做拓展。多级缓存的实现离不开Nginx编程,而Nginx编程又离不开OpenResty。 1.OpenResty概述 OpenResty是一款基于NGINX和LuaJIT的Web平台。通过Lua扩展NGINX实现的可伸…

java fastjson2将 map、实体类、list等 类型转换为JSON介绍

Fastjson2 提供了强大的类型转换功能,可以方便地将 JSON 字符串解析为 Java 对象、集合类型,或者其他自定义类型。这些功能使得 Fastjson2 在 JSON 数据的处理上更为灵活和高效。下面详细介绍 Fastjson2 的类型转换方法和相关用法。 1. 基本的类型转换 …

Spring Boot中的配置文件有哪些类型

在 Spring Boot 中,配置文件用于管理应用程序的设置和参数,通常存放在项目的 src/main/resources 目录下。Spring Boot 支持多种类型的配置文件,并通过这些文件来控制应用的行为和环境配置。 1. application.properties application.proper…

HTTP 缓存机制详解

一、引言 在当今数字化时代,网络应用的性能直接关系到用户体验。想象一下,当你在浏览网页时,每一次点击都需要漫长的等待来加载新内容,那该是多么糟糕的体验。而 HTTP 缓存机制就像是一位神奇的加速助手,能够显著提升…

Python对接GitHub:详细操作指南

在现代软件开发中,GitHub已经成为不可或缺的代码托管和版本控制平台。作为开发者,能够通过编程方式与GitHub交互可以大大提高工作效率。本文将详细介绍如何使用Python对接GitHub,实现仓库管理、文件操作、Issue处理、Pull Request管理以及Tag操作等功能。 © ivwdcwso (ID:…

数据结构(Java版)第八期:LinkedList与链表(三)

专栏:数据结构(Java版) 个人主页:手握风云 目录 一、链表中的经典面试题 1.1. 链表分割 1.2. 链表的回文结构 1.3. 相交链表 1.4. 环形链表 一、链表中的经典面试题 1.1. 链表分割 题目中要求不能改变原来的数据顺序,也就是如上图所示。…

线程池底部工作原理

线程池内部是通过线程和队列实现的,当我们通过线程池处理任务时: 如果线程池中的线程数量小于corePoolSize,无论是否有处于空闲的线程,都创建新的线程来处理被添加的任务。 如果线程池中的线程数量等于corePoolSize,…