(六)构建Docker私有仓库、Gitlab仓库和持续集成环境

简介:

环境说明

IP 功能

eth0:192.168.124.139

eth1:172.16.100.10

Docker私有仓库、Gitlab、持续集成

eth0:192.168.124.138

eth1:172.16.100.20

Docker服务器,运行容器


构建Docker私有仓库

我们通过Docker官方镜像registry来构建私有仓库。

首先要关闭防火墙、开启IP转发,在CentOS 7上IP转发是禁用的。

wKiom1kOt9mTBH3nAAGh9_svKsc387.png

默认情况下会将仓库目录创建在容器的/var/lib/registry/下,所以我们要把它挂在到宿主机本地上。

1
docker run -d -p 5000:5000 - v  /work/dockerReg/ : /var/lib/registry  registry

wKioL1kOwTTwZnCyAAI_glOCpZI755.png访问一下:(我这个私有仓库的服务器有2个网卡一个是192的一个是172)

wKioL1kOuzSSyn-kAAD1VIIxalE861.png

wKiom1kOu0_iNuULAABitrhpOwQ839.png

从Docker服务器上上传一个镜像到仓库

wKiom1kOvULwwXjAAAJ8eVRfLfo680.png

上传失败,不安全的连接,这是需要修改Docker服务器上的Docker进程配置文件,/etc/docker/daemon.json

wKiom1kOvZ-z1j_2AABxStPv3nI879.png

重启docker服务,然后再次上传

wKiom1kOvaPSexoSAAE_la7KbpI863.png

查询

wKiom1kOvzjiNUQ_AACE5Kpz_ms178.png

在私有仓库服务器上查看

wKioL1kOxBSS1hclAABrdiVi3FU075.png


Gitlab仓库


持续集成


      本文转自linuxjavachen  51CTO博客,原文链接:http://blog.51cto.com/littledevil/1922823
,如需转载请自行联系原作者






相关文章
|
1天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第13天】在微服务架构和容器化部署日益普及的背景下,对Docker容器的监控变得尤为重要。本文将探讨一种构建高效稳定Docker容器监控体系的方法,通过集成Prometheus和cAdvisor工具,实现对容器资源使用情况、性能指标和运行状态的实时监控。同时,结合Grafana进行数据可视化,为运维人员提供直观的分析界面,以便及时发现和解决潜在问题,保障系统的高可用性和稳定性。
15 6
|
1天前
|
运维 安全 API
构建高效自动化运维体系:Ansible与Docker的协同实践
【5月更文挑战第13天】在现代IT基础设施管理中,自动化运维已成为提升效率、确保一致性和降低人为错误的关键。本文通过深入探讨Ansible和Docker的集成实践,揭示了如何构建一个灵活、可扩展且高效的自动化运维体系。我们将从理论到实践,展示如何利用这两种技术实现自动化部署、管理和扩展应用服务,以及它们如何帮助运维团队应对快速变化的业务需求和复杂的IT环境。
12 1
|
2天前
|
JavaScript 前端开发 测试技术
Docker环境下部署Ghost开源内容管理系统
【5月更文挑战第9天】Docker环境下部署Ghost开源内容管理系统
7 0
|
3天前
|
网络安全 Docker 容器
测试开发环境下centos7.9下安装docker的minio
测试开发环境下centos7.9下安装docker的minio
|
4天前
|
Shell 数据安全/隐私保护 Docker
docker安装anaconda3 python环境
docker安装anaconda3 python环境
11 0
|
5天前
|
运维 安全 Linux
深入理解Docker自定义网络:构建高效的容器网络环境
深入理解Docker自定义网络:构建高效的容器网络环境
|
5天前
|
存储 弹性计算 运维
Docker数据集与自定义镜像:构建高效容器的关键要素
Docker数据集与自定义镜像:构建高效容器的关键要素
|
6天前
|
算法 计算机视觉 Docker
Docker容器中的OpenCV:轻松构建可移植的计算机视觉环境
Docker容器中的OpenCV:轻松构建可移植的计算机视觉环境
Docker容器中的OpenCV:轻松构建可移植的计算机视觉环境
|
17天前
|
前端开发 Java 应用服务中间件
从零手写实现 tomcat-08-tomcat 如何与 springboot 集成?
该文是一系列关于从零开始手写实现 Apache Tomcat 的教程概述。作者希望通过亲自动手实践理解 Tomcat 的核心机制。文章讨论了 Spring Boot 如何实现直接通过 `main` 方法启动,Spring 与 Tomcat 容器的集成方式,以及两者生命周期的同步原理。文中还提出了实现 Tomcat 的启发,强调在设计启动流程时确保资源的正确加载和初始化。最后提到了一个名为 mini-cat(嗅虎)的简易 Tomcat 实现项目,开源于 [GitHub](https://github.com/houbb/minicat)。
|
17天前
|
前端开发 Java 应用服务中间件
从零手写实现 tomcat-08-tomcat 如何与 springboot 集成?
本文探讨了Spring Boot如何实现像普通Java程序一样通过main方法启动,关键在于Spring Boot的自动配置、内嵌Servlet容器(如Tomcat)以及`SpringApplication`类。Spring与Tomcat集成有两种方式:独立模式和嵌入式模式,两者通过Servlet规范、Spring MVC协同工作。Spring和Tomcat的生命周期同步涉及启动、运行和关闭阶段,通过事件和监听器实现。文章鼓励读者从实现Tomcat中学习资源管理和生命周期管理。此外,推荐了Netty权威指南系列文章,并提到了一个名为mini-cat的简易Tomcat实现项目。

热门文章

最新文章