0基础python教程 Docker部署gitlab(避坑版)

本文提供了一篇0基础的Python教程,介绍了如何使用Docker部署GitLab,包括下载Docker、拉取GitLab镜像、运行容器、配置GitLab并修改密码,最后展示了创建项目的步骤。

学python的时候都绕不过去docker的运用,现在和老刘一起来学docker等到你就业的时候,就知道这一块在IT市场上有多么的重要了,话不多说,干货走起。

## 1 下载docker

```python

# 安装依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

# 设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装docker

yum install -y docker-ce

# 设置开机启动

systemctl enable docker

# 启动 Docker

systemctl start docker

# 查看版本

docker version

```

## 2 下载gitlab镜像

```

docker pull gitlab/gitlab-ce:latest

```

## 3 运行

```python

mkdir gitlab gitlab/etc gitlab/log gitlab/opt  

docker run -id -p 3000:80 -p 9922:22 -v /root/gitlab/etc:/etc/gitlab  -v /root/gitlab/log:/var/log/gitlab -v /root/gitlab/opt:/var/opt/gitlab --restart always --privileged=true --name gitlab gitlab/gitlab-ce

'''

命令解释:

-i  以交互模式运

### 部署 GitLab 的基本步骤 #### 1. 环境准备 确保 DockerDocker Compose 已安装并运行在系统上。检查 Docker 服务状态、本以及 Docker Compose 本,必要时进行升级[^2]。 #### 2. 创建数据目录 为了保证 GitLab 数据的持久化,需要在宿主机上创建专门的目录来存储数据、日志和配置文件。执行以下命令: ```bash mkdir -p /data/gitlab/{data,logs,config} && cd /data/gitlab/ ``` - `/data/gitlab/data`:存储 GitLab 的数据(如仓库和数据库)。 - `/data/gitlab/logs`:存储 GitLab 的日志文件。 - `/data/gitlab/config`:存储 GitLab 的配置文件[^2]。 #### 3. 编写 `docker-compose.yml` 文件 编辑 `docker-compose.yml` 文件以定义 GitLab 服务。以下是一个示例配置: ```yaml version: '3' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always hostname: 'gitlab.example.com' ports: - '8443:443' - '8090:80' - '8022:22' volumes: - /data/gitlab/config:/etc/gitlab - /data/gitlab/logs:/var/log/gitlab - /data/gitlab/data:/var/opt/gitlab environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://gitlab.example.com' gitlab_rails['gitlab_shell_ssh_port'] = 8022 ``` #### 4. 启动 GitLab 容器 使用 Docker Compose 启动 GitLab 容器: ```bash docker-compose up -d ``` #### 5. 访问 GitLab 打开浏览器,访问 `http://gitlab.example.com`,进入 GitLab 登录页面。首次访问时,需要重置管理员账户的密码。登录后,可以设置中文语言界面[^1]。 #### 6. 开机自启动 为了确保 GitLab 在系统重启后自动启动,可以将容器启动命令添加到 `/etc/rc.local` 文件中: ```bash echo 'docker start gitlab' >> /etc/rc.local ``` #### 7. 使用 GitLab API 如果需要通过编程方式与 GitLab 进行交互,可以使用官方推荐的 Python 库 `pyapi-gitlab`。安装该库并使用如下代码示例进行操作: ```python import gitlab # 初始化 GitLab 实例 gl = gitlab.Gitlab('http://gitlab.example.com', private_token='your_private_token') # 获取所有用户 users = gl.users.list() # 打印用户列表 for user in users: print(user.name) ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值