docker从0到1 部署gitlab 纯干货

内存分配 最少4G
docker能解决什么问题 ?
代码水土不服 大大减少编写代码在生成环境中运行代码的延迟问题
减少开发 测试 运维部署的时间周期

换镜像源 centos-7
----1安装docker-ce
#查看系统版本
cat /etc/os-release

#更新yum源
yum update

#这里还要手动删除
rm -f /etc/yum.repos.d/CentOS-Base.repo

需要安装的工具包

yum -y install yum-utils

设置镜像仓库

$ sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2
$ sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装最新的搜索引擎

yum -y install docker-ce docker-ce-cli containerd.io

启动docker并设置开机自启

systemctl start docker
systemctl enable docker

查看是否安装成功

docker version

测试hello word

docker run hello-world

查看所有本地主机上的所有镜像

docker images

配阿里云的镜像加速器 容器镜像服务 镜像工具 镜像加速器

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<- ‘EOF’
{
“registry-mirrors”:[“https://36bxxhda.mirror.aliyuncs.com”]

}
EOF
systemctl daemon-reload
systemctl restart docker

#如何卸载当前的docker
docker remove docker-ce docker-ce-cli containerd.io

删除老版本docker

sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-selinux
docker-engine-selinux
docker-engine

删除所有镜像 容器和卷

rm -f /var/lib/docker
rm -f /var/lib/containerd

----2安装docker-compose
yum -y install wget
yum -y install git
yum -y install epel-release
yum install python-pip -y
cd /usr/local/bin
wget https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 docker-compose
chmod +x /usr/local/bin/docker-compose

测试安装效果 docker-compose version

----3 使用docker安装并启动gitlab
#在启动 Gitlab 之前,创建几个目录作为 Docker 的卷,这样的配置或者升级 gitlab 的时候可以保留配置和数据。
sudo mkdir -p /data/var/lib/gitlab/etc
sudo mkdir -p /data/var/lib/gitlab/log
sudo mkdir -p /data/var/lib/gitlab/data

#启动gitlab
sudo docker run
–detach
–sysctl net.core.somaxconn=1024
–publish 8080:80
–publish 8022:22
–name gitlab
–restart unless-stopped
–volume /data/var/lib/gitlab/etc:/etc/gitlab
–volume /data/var/lib/gitlab/log:/var/log/gitlab
–volume /data/var/lib/gitlab/data:/var/opt/gitlab
beginor/gitlab-ce:10.3.1-ce.0

#进入gitlab容器
docker exec -it gitlab /bin/bash

[root@localhost bin]# ss -ntpl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 :8080 : users:((“docker-proxy”,pid=8843,fd=4))
LISTEN 0 128 :8022 : users:((“docker-proxy”,pid=8859,fd=4))
LISTEN 0 128 :22 : users:((“sshd”,pid=899,fd=3))
LISTEN 0 128 [::]:8080 [::]:
users:((“docker-proxy”,pid=8847,fd=4))
LISTEN 0 128 [::]:8022 [::]:
users:((“docker-proxy”,pid=8865,fd=4))
LISTEN 0 128 [::]:22 [::]:
users:((“sshd”,pid=899,fd=4))

结语:整理好几天 才把这个流程理清楚 我也是初学docker 欢迎大家一起评论学习

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

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

相关文章

Apollo 常见math库学习

1 Vec2d 向量表示point vec2d.h #pragma once // 定义二维向量类 #include <cmath> #include <string>/*** namespace apollo::common::math* brief apollo::common::math*/ namespace apollo { namespace common { namespace math {constexpr double kMathEpsil…

刷题日志——模拟专题(python实现)

模拟往往不需要设计太多的算法&#xff0c;而是要按照题目的要求尽可能用代码表示出题目的旨意。 以下是蓝桥杯官网模拟专题的选题&#xff0c;大多数比较基础&#xff0c;但是十分适合新手入门&#xff1a; 一. 可链接在线OJ题 饮料换购图像模糊螺旋矩阵冰雹数回文日期长草最…

大语言模型 API

目录 大语言模型API&#xff08;应用程序编程接口&#xff09; 1. 大语言模型API的基本概念 2. API的作用与重要性 3. 常见的大语言模型及其API 4. 如何调用大语言模型API 5. API的使用限制与优化 6. 实际应用案例 7. 免费与付费API资源 总结 相关问题 OpenAI GPT系…

高程值的二维数组生成tiff栅格文件格式

把一个含有高程值的二维数组保存为tiff栅格文件格式 在C#中&#xff0c;将含有高程值的二维数组&#xff08;假设这些数组是从某种VCT格式或其他格式中获取的Grid数据&#xff09;保存为带有坐标参考系统的TIFF栅格文件格式&#xff0c;你可以使用GDAL库。不过&#xff0c;需要…

【webpack开发环境下的配置】

webpack的五大核心 entry入口output输出loader: 处理非js文件&#xff08;相当于翻译webpack本身只能理解js&#xff09;Plugins: 用于其他功能&#xff08;压缩&#xff0c;优化等&#xff09;mode&#xff1a; 模式 主要有开发模式和生产环境 实践 下载包 npm i webpack …

华为以客户为中心的战略

2005年&#xff0c;伴随着国际化步伐的加快&#xff0c;华为重新梳理了自己的愿景、使命和发展战略&#xff0c;提出了以客户为中心的战略定位&#xff1a; 为客户服务是华为存在的唯一理由&#xff1b;客户需求是华为发展的原动力。质量好、服务好、运作成本低&#xff0c;优…

mac安装win10到外接固态硬盘

1、制作win10系统 1.1 下载 winToUSB&#xff0c;打开后选择第一个 1.2 选择本地下载镜像&#xff0c; 我用的分区方案是适用于UEFI的GPT模式 1.3 点右下角执行&#xff0c;等待执行完成即可 2、mac系统下载win驱动 2.1 comman空格 搜索启动转换助理&#xff0c;打开后选择…

前端框架入门之Vue _el和data的两种写法 分析MVVM模型

目录 _el与data的两种写法 MVVM模型 _el与data的两种写法 查看vue的实例对象 我们在这边注释掉了el属性 这样的话div容器就绑定不了vue实例 当我们可以在这里写一个定时任务 然后再回头指定 这个mount有挂载的意思 就是把容器对象交给vue实例后 去给他挂载指定的对象 &…

Web前端-Web开发HTML基础2-list

一. 基础 1. 写一个列表标签&#xff0c;生成一个有三条记录的无序列表&#xff1b; 2. 写一个列表标签&#xff0c;生成一个有四条记录的无序列表&#xff1b; 3. 写一个列表标签&#xff0c;生成一个有五条记录的无序列表&#xff1b; 4. 写一个列表标签&#xff0c;生成一个…

深入解析HTTPS与HTTP

在当今数字化时代&#xff0c;网络安全已成为社会各界关注的焦点。随着互联网技术的飞速发展&#xff0c;个人和企业的数据安全问题日益凸显。在此背景下&#xff0c;HTTPS作为一种更加安全的通信协议&#xff0c;逐渐取代了传统的HTTP协议&#xff0c;成为保护网络安全的重要屏…

【概率论三】参数估计

文章目录 一. 点估计1. 矩估计法2. 极大似然法1. 似然函数2. 极大似然估计 3. 评价估计量的标准2.1. 无偏性2.2. 有效性2.3. 一致性 三. 区间估计1. 区间估计的概念2. 正态总体参数的区间估计 参数估计讲什么 由样本来确定未知参数参数估计分为点估计与区间估计 一. 点估计 所…

十四、(正点原子)Linux MISC驱动

misc 的意思是混合、杂项的&#xff0c;因此 MISC 驱动也叫做杂项驱动&#xff0c;也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动。 MISC 驱动其实就是最简单的字符设备驱动&#xff0c;通常嵌套在 platform 总线驱动中&#xff0c;实现复杂的驱动。 一…

IDEA启动Web项目总是提示端口占用

文章目录 IDEA启动Web项目总是提示端口占用一、前言1.场景2.环境 二、正文1.场景一:真端口占用2. 场景二:假端口占用 IDEA启动Web项目总是提示端口占用 一、前言 1.场景 IDEA启动Web项目总是提示端口占用&#xff1a; 确实是端口被占用&#xff0c;比如&#xff1a;没有正常…

clion中建立c文件工程,读取或创建sqlite3数据库文件

1.首先前往SQLite官网下载sqlite3所需文件 SQLite Download Page 2.解压文件&#xff0c;将其中的sqlite3.c和sqlite3.h拷贝到你对应的文件工程中 3.修改CMakeLists.txt文件&#xff0c;添加编译选项及连接文件 4.运行代码及查询数据库文件

【NLP自然语言处理】基于BERT实现文本情感分类

Bert概述 BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是一种深度学习模型&#xff0c;用于自然语言处理&#xff08;NLP&#xff09;任务。BERT的核心是由一种强大的神经网络架构——Transformer驱动的。这种架构包含了一种称为自注…

【Mamba】Mamba的部署

ubuntu系统安装11.6版本的cuda 可以参考这两篇博客 ubuntu22.04多版本安装cuda及快速切换&#xff08;cuda11.1和11.8&#xff09;_ubuntu调整cuda版本 【Linux】在一台机器上同时安装多个版本的CUDA&#xff08;切换CUDA版本&#xff09;_linux安装多个cuda 安装CUDA https…

js原生ajax请求

以下是使用 JavaScript 原生的 XMLHttpRequest 对象进行 ajax 请求的示例代码&#xff1a; function ajaxRequest(method, url, data, callback) {var xhr new XMLHttpRequest();xhr.open(method, url, true);if (method POST) {xhr.setRequestHeader(Content-Type, applica…

安全与认证:在Symfony中实现用户登录和权限管理

安全与认证&#xff1a;在Symfony中实现用户登录和权限管理 目录 简介Symfony 安全组件概述用户登录实现 配置安全系统创建用户实体配置用户提供者创建登录表单 权限管理实现 角色与权限配置控制器中的权限检查安全注解的使用 示例项目 项目结构示例代码 总结 1. 简介 在现…

【React打卡学习第一天】

React入门 一、简介二、基本使用1.引入相关js库2.babel.js的作用 二、创建虚拟DOM三、JSX&#xff08;JavaScript XML&#xff09;1.本质2.作用3.基本语法规则定义虚拟DOM时&#xff0c;不要写引号。标签中混入JS表达式时要用{}。样式的类名指定不要用class,要用className.内联…

掌握未来:深度解析Xcode Cloud服务的高效使用

掌握未来&#xff1a;深度解析Xcode Cloud服务的高效使用 随着软件开发的不断进步&#xff0c;开发者们越来越需要一个能够提升效率、降低成本的工具。苹果公司推出的Xcode Cloud服务正是为了满足这一需求。本文将详细解析如何使用Xcode Cloud服务&#xff0c;并通过实际代码示…