docker-compose和docker仓库

news2025/1/16 8:42:07

一、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.coloradmin.cn/o/2277457.html

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

相关文章

了解linux中的“of_property_read_u32()”

of_property_read_u32(node, "post-pwm-on-delay-ms",&data->post_pwm_on_delay); /*根据"post-pwm-on-delay-ms",从属性中查找并读取一个32位整数*/ /*读到一个32位整数,保存到data->post_pwm_on_delay中*/ of_property_read_u32…

nodejs 037: 前端新手教程使用引导库 Intro.js

Intro.js简介 Intro.js 是一个流行的引导库,用于提供步进式的新手教程。它可以帮助你创建用户引导,展示一些步骤和提示,逐步引导用户了解应用程序的功能。 安装方法: npm install intro.js使用方法: import introJ…

Vue篇-07

Vue UI组件库 一、移动端常用的UI组件库 1.1、Vant 1.2、Cube UI 1.3、Mint UI 二、PC端常用的UI组件库 2.1、Element UI Element - The worlds most popular Vue UI framework 安装: 按需引入: 135_尚硅谷Vue技术_element-ui按需引入_哔哩哔哩_b…

适配器模式案例

如果在这样的结构中 我们在Controller中注入,但我们后续需要修改Oss时,比如从minioService改成AliyunService时,需要改动的代码很多。于是我们抽象出一个FileService,让controller只跟fileservice耦合,这样我没只需要在…

鸿蒙UI开发——键盘弹出避让模式设置

1、概 述 我们在鸿蒙开发时,不免会遇到用户输入场景,当用户准备输入时,会涉及到输入法的弹出,我们的界面针对输入法的弹出有两种避让模式:上抬模式、压缩模式。 下面针对输入法的两种避让模式的设置做简单介绍。 2、…

Vue2+OpenLayers实现折线绘制功能(提供Gitee源码)

目录 一、案例截图 二、安装OpenLayers库 三、代码实现 3.1、初始变量 3.2、画一条折线 3.3、完整代码 四、Gitee源码 一、案例截图 二、安装OpenLayers库 npm install ol 三、代码实现 3.1、初始变量 关键代码: data() {return {map:null,// 定义路径坐…

栈算法篇——LIFO后进先出,数据与思想的层叠乐章(上)

文章目录 前言第一章:栈的基础知识回顾1.1 栈的结构与实现1.2 栈的应用第二章:删除字符串中的所有相邻重复项2.1 题目链接:https://leetcode.cn/problems/remove-all-adjacent-duplicates-in-string/description/2.2 题目分析:2.3…

计算机的错误计算(二百一十二)

摘要 利用两个大模型计算 实验表明,两个大模型均进行了中肯的分析。另外,其中一个大模型给出了 Python代码,运行后,结果中有7位错误数字;而一个大模型进行加减运算时出错。 例1. 计算 下面是与一个大模型的对话…

VMware虚拟机安装Home Assistant智能家居平台并实现远程访问保姆级教程

目录 前言 1. 安装Home Assistant 前言 本文主要介绍如何在windows 10 上用VMware Workstation 17 Pro搭建 Home Assistant OS Host os version:Windows 10 Pro, 64-bit (Build 19045.5247) 10.0.19045 VMware version:VMware Workstation 17 Pro 1. 安装Home …

HarmonyOS 鸿蒙 ArkTs(5.0.1 13)实现Scroll下拉到顶刷新/上拉触底加载,Scroll滚动到顶部

HarmonyOS 鸿蒙 ArkTs(5.0.1 13)实现Scroll下拉到顶刷新/上拉触底加载 效果展示 使用方法 import LoadingText from "../components/LoadingText" import PageToRefresh from "../components/PageToRefresh" import FooterBar from "../components/…

【开源免费】基于Vue和SpringBoot的欢迪迈手机商城(附论文)

本文项目编号 T 141 ,文末自助获取源码 \color{red}{T141,文末自助获取源码} T141,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

Cyber Security 101-Offensive Security-SQLMap: The Basics(sqlmap基础)

了解 SQL 注入并通过 SQLMap 工具利用此漏洞。 任务1:介绍 SQL 注入是一个普遍存在的漏洞,长期以来一直是热门 网络安全主题。要了解这个漏洞,我们必须首先 了解什么是数据库以及网站如何与数据库交互。 数据库是可以存储、修改和 检索。它…

【数据结构-堆】力扣1792. 最大平均通过率

一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。给你一个二维数组 classes ,其中 classes[i] [passi, totali] ,表示你提前知道了第 i 个班级总共有 totali 个学生,其中只有 passi 个学…

USRP,FM解调程序

USRP,FM解调程序

洛谷 P1101 单词方阵刷题笔记

题目 https://www.luogu.com.cn/problem/P1101 题目要求输出包含 yizhong 所有方向排列的矩阵图 观察答案除了yizhong 均为星号 因此我们可以用bool数组来标记每个位置的状态 定义星号为无效状态 false 我们对原矩阵图 进行遍历 每当找到一个y就试一下它各个方向是否满…

WPS excel使用宏编辑器合并 Sheet工作表

使用excel自带的工具合并Sheet表,我们会发现需要开通WPS会员才能使用合并功能; 那么WPS excel如何使用宏编辑器进行合并 Sheet表呢? 1、首先我们要看excel后缀是 .xlsx 还是 .xls ;如果是.xlsx 那么 我们需要修改为 .xls 注…

WPF、控件模板(ControlTemplate)和数据模板(DataTemplate)

前言 在 WPF 中,控件种类丰富且功能非常完善。一个显著的优点是 WPF 提供了强大的自定义能力和灵活的用户界面表现,能够满足各种复杂的应用需求。其中,ControlTemplate 和 DataTemplate 是两个非常重要的概念,分别用于自定义控件…

Redis十大数据类型详解

Redis(一) 十大数据类型 redis字符串(String) string是redis最基本的类型,一个key对应一个value string类型是二进制安全的,意思是redis的string可以包含任何数据。例如说是jpg图片或者序列化对象 一个re…

Python Wi-Fi密码测试工具

Python Wi-Fi测试工具 相关资源文件已经打包成EXE文件,可双击直接运行程序,且文章末尾已附上相关源码,以供大家学习交流,博主主页还有更多Python相关程序案例,秉着开源精神的想法,望大家喜欢,点…

qml AngleDirection详解

1、概述 AngleDirection 是 QML(Qt Meta Language)中用于定义粒子发射方向的一个类,它属于 Qt Quick Particles 模块。AngleDirection 通过设置角度范围来控制粒子从发射器射出时的初始方向。这个类在创建具有特定发射模式的粒子效果时非常有…