docker-compose和docker仓库

一、docker-compose

1.概述

docker-compose是一个自动编排工具,可以根据dockerfile自动化部署docker容器。

主要功能

配置定义

        使用YAML文件(通常命名为docker - compose.yml)来描述应用程序的服务、网络和卷等配置。

容器编排

        可以同时启动、停止和管理多个相关联的容器。只需运行一个命令,如docker-compose up就可以启动所有在docker-compose.yml文件中定义的服务对应的容器。

        它会按照依赖关系正确地启动容器。

网络管理

        自动创建和管理容器之间的网络连接。默认情况下,它会创建一个桥接网络,使得同一docker-compose.yml文件中的服务可以相互通信。也可以自定义网络的设置,如指定网络的子网、网关等参数。 

卷挂载

        方便地将主机上的目录或文件挂载到容器内部。这对于数据的持久化存储或者共享配置文件非常有用。   

2.安装docker-compose

cd /usr/local/bin

mv docker-compose-linux-x8664 docker-compose

chmod 777 docker-compose

docker-compose -v

3.实例:部署lnmp

#nignx mysql php所需要的配置文件和Dockerfile已经配置完毕

#用docker-compose一键部署

vim docker-compose.yml

docker-compose -f docker-compose.yml up -d

#up -d 后台运行 

 

二、docker-harbor

1.概述

        Docker-Harbor是一个开源的企业级Docker Registry管理工具,由VMware公司开发并捐赠给CNCF(云原生计算基金会)。它扩展了Docker Distribution,增加了企业级功能,如安全、审计和多租户支持,旨在帮助企业用户更安全地存储和管理Docker镜像,并简化镜像的部署流程。  

功能

  • 自带图形管理的UI界面
  • 能够基于角色进行权限的控制
  • harbor仓库每一个组件都是依赖docker的容器构建,使用docker-compose一键部署
  • 自带部署的模板

harbor的特点

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

2.安装harbor

#443端口即使被注释掉了,但是还是用的443

vim /usr/lib/systemd/system/docker.service

#修改13行

fd:// --insecure-registry 192.168.206.30 #指向到服务端

systemctl daemon-reload

systemctl restart docker

cd /opt

tar -xf  harbor.v2.8.1.tar.gz -C /usr/local/

cd /usr/local/harbor

vim harbor.yml

 

netstat -antp | grep 80

#看80端口有没有被占用,如果被占用就关闭那个服务

./prepare

./install.sh

 

3.上传和下载镜像 

#服务器和客户端都要安装docker

192.168.206.30 harbor服务器1

192.168.206.40 客户端

#服务端上传和下载镜像

docekr tag nginx:1.22 127.0.0.1/xy104/nginx:v1 #本地ip/项目名称/镜像名

#可以在服务器web页面上面点击拉取命令,在服务器上面执行

 

#客户端上传和下载镜像

vim /usr/lib/systemd/system/docker.service

13行

fd:// --insecure-registry 192.168.206.30 #指向到服务端

systemctl daemon-reload

systemctl restart docker

 4.用户分类

  • 项目管理员:最高权限,读写,对项目中用户进行管理,镜像扫描。
  • 维护人员:对项目内的镜像可以读写,修改,但是不能扫描,也不能对用户管理
  • 开发者: 只能读写,不能删除
  • 访客:只能读
  • 受限访客:只能读

 

 

5.仓库间镜像转移

192.168.206.30 harbor服务器1

192.168.206.55 harbor服务器2

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/66182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MAC AndroidStudio模拟器无网络

先确认PC端是正常访问网络的; 模拟器端修改Wifi设置:设置 - 网络和互联网 - WALN设置 按照上图修改; IP设置:从DHCP修改为静态,IP地址:10.0.2.16 ,网关:10.0.2.2 , DNS…

nvim 打造成可用的IDE(2)

上一个 文章写的太长了, 后来再写东西 就一卡一卡的,所以新开一个。 主要是关于 bufferline的。 之前我的界面是这样的。 这个图标很不舒服有。 后来发现是在这里进行配置。 我也不知道,这个配置 我是从哪 抄过来的。 测试结果&#xff1…

升级 SpringBoot3 全项目讲解 — 为什么 SpringBoot3 应该抛弃 Maven,搭配 Gradle 来使用?

学会这款 🔥全新设计的 Java 脚手架 ,从此面试不再怕! 随着 Spring Boot 3 的发布,许多开发者开始考虑如何将现有项目升级到最新版本。Spring Boot 3 带来了许多新特性,包括对 Java 17 的支持、更好的性能优化以及对 G…

如何优化Elasticsearch大文档查询?

记录一次业务复杂场景下DSL优化的过程 背景 B端商城业务有一个场景就是客户可见的产品列表是需要N多闸口及各种其它逻辑组合过滤的,各种闸口数据及产品数据都是存储在ES的(有的是独立索引,有的是作为产品属性存储在产品文档上)。 在实际使用的过程中&a…

openCvSharp 计算机视觉图片找茬

一、安装包 <PackageReference Include"OpenCvSharp4" Version"4.10.0.20241108" /> <PackageReference Include"OpenCvSharp4.runtime.win" Version"4.10.0.20241108" /> 二、准备两张图片 三、编写代码 using OpenCv…

实战:FRP内网穿透部署-支持ssh、web访问

目录 1 准备工作2 公网服务器部署server端2.1 frps.ini配置 3 内网客户端部署client端3.1 frpc.ini配置&#xff08;内网服务器01&#xff09;3.2 frpc.ini配置&#xff08;内网服务器02&#xff09; 4 服务启动脚本4.1 公网服务器 server4.2 内网服务器 client 2 systemctl常见…

Uniapp中实现加载更多、下拉刷新、返回顶部功能

一、加载更多&#xff1a; 在到达底部时&#xff0c;将新请求过来的数据追加到原来的数组即可&#xff1a; import {onReachBottom } from "dcloudio/uni-app";const pets ref([]); // 显示数据function network() {uni.request({url: "https://api.thecatap…

Flutter:封装ActionSheet 操作菜单

演示效果图 action_sheet_util.dart import package:ducafe_ui_core/ducafe_ui_core.dart; import package:flutter/material.dart; import package:demo/common/index.dart;class ActionSheetUtil {/// 底部操作表/// [context] 上下文/// [title] 标题/// [items] 选项列表 …

【Rust练习】28.use and pub

练习题来自&#xff1a;https://practice-zh.course.rs/crate-module/use-pub.html 1 使用 use 可以将两个同名类型引入到当前作用域中&#xff0c;但是别忘了 as 关键字. use std::fmt::Result; use std::io::Result;fn main() {}利用as可以将重名的内容取别名&#xff1a;…

Nginx 可观测性最佳实践

Nginx 介绍 Nginx 是一个开源、轻量级、高性能的 HTTP 和反向代理服务器&#xff0c;也可以用于 IMAP/POP3 代理服务器。Nginx 因其采用的异步非阻塞工作模型&#xff0c;使其具备高并发、低资源消耗的特性。高度模块化设计也使得 Nginx 具备很好的扩展性&#xff0c;在处理静…

《汽车维护与修理》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答&#xff1a; 问&#xff1a;《汽车维护与修理》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《汽车维护与修理》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a;中国汽车维修行业协会 …

PHP智慧小区物业管理小程序

&#x1f31f;智慧小区物业管理小程序&#xff1a;重塑社区生活&#xff0c;开启便捷高效新篇章 &#x1f31f; 智慧小区物业管理小程序是一款基于PHPUniApp精心雕琢的智慧小区物业管理小程序&#xff0c;它犹如一股清新的科技之风&#xff0c;吹进了现代智慧小区的每一个角落…

洛谷P4868 Preprefix sum

洛谷传送门 题目描述 前缀和&#xff08;prefix sum&#xff09;&#x1d446;&#x1d456;。 前前缀和&#xff08;preprefix sum&#xff09;则把 &#x1d446;&#x1d456; 作为原序列再进行前缀和。记再次求得前缀和第 &#x1d456; 个是 &#x1d446;&#x1d446…

机器学习中的凸函数和梯度下降法

一、凸函数 在机器学习中&#xff0c;凸函数 和 凸优化 是优化问题中的重要概念&#xff0c;许多机器学习算法的目标是优化一个凸函数。这些概念的核心思想围绕着优化问题的简化和求解效率。下面从简单直观的角度来解释。 1. 什么是凸函数&#xff1f; 数学定义 一个函数 f…

Windows图形界面(GUI)-QT-C/C++ - Qt控件与布局系统详解

公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 Qt布局系统(Layouts) 布局管理器基础 高级布局技巧 嵌套布局 设置间距和边距 常用控件详解 按钮类控件 QPushButton (标准按钮) QRadioButton (单选按钮) QCheckBox (复选框) …

深入理解 ECMAScript 2024 新特性:字符串 isWellFormed 方法

ECMAScript 2024 引入了一个新的字符串实例方法&#xff1a;String.prototype.isWellFormed。这一新增功能是为了帮助开发者更容易地验证字符串是否为有效的 Unicode 文本。本文将详细介绍这一方法的使用场景、实现原理及其在实际应用中的价值。 String.prototype.isWellFormed…

生产管理看板助力节能科技公司实现数据自动化管理

在节能科技公司的生产过程中&#xff0c;数据管理的自动化是提高生产效率和产品质量的关键。然而&#xff0c;许多公司在数据记录、展示、对比和存档方面仍面临诸多痛点&#xff0c;如产品检测数据无法自动记录、缺乏直观的产线状态展示、检测数据对比繁琐耗时&#xff0c;以及…

【C++】B2112 石头剪子布

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目描述游戏规则&#xff1a;输入格式&#xff1a;输出格式&#xff1a;输入输出样例&#xff1a;解题分析与实现 &#x1f4af;我的做法实现逻辑优点与不足 &#x1f4af…

两分钟解决 :![rejected] master -> master (fetch first) , 无法正常push到远端库

目录 分析问题的原因解决 分析问题的原因 在git push的时候莫名遇到这种情况 若你在git上修改了如README.md的文件。由于本地是没有README.md文件的&#xff0c;所以导致 远端仓库git和本地不同步。 将远端、本地进行合并就可以很好的解决这个问题 注意&#xff1a;直接git pu…

微服务之松耦合

参考&#xff1a;https://microservices.io/post/architecture/2023/03/28/microservice-architecture-essentials-loose-coupling.html There’s actually two different types of coupling: runtime coupling - influences availability design-time coupling - influences…