使用 Docker 部署一套开发运行环境Redis/MySQL/GitLab/Jenkins

本文档详细介绍了如何在CentOS7环境下使用Docker部署MySQL5.7、Redis、Jenkins和GitLab的一整套开发运行环境。包括从修改yum源、安装Docker,到各个服务的实例创建和配置,以及开启远程访问和设置密码。通过这个过程,读者可以快速搭建起一个完整的开发和持续集成环境。
摘要由CSDN通过智能技术生成

使用 Docker 部署一套开发运行环境 Redis/MySQL/GitLab/Jenkins

在这里插入图片描述

Docker 部署一套开发运行环境

1、Docker

2、docker安装MySQL 5.7

3、docker安装redis

4、docker安装Jenkins

5、docker安装GitLab

准备环境:Centos7 配置 4g内存 20g硬盘

下面命令均在 root 用户下执行,,如使用非root用户需在命令前加上sudo


说明:

本文仅记录安装步骤以及简要说明,不会涉及太多知识,

更多专业知识建议查看官方文档为准

常用文档

参考文档:https://docs.docker.com/install/linux/docker-ce/centos/

常用命令:https://docs.docker.com/engine/reference/commandline/docker/

菜鸟教程:

docker run 命令参数说明:https://www.runoob.com/docker/docker-run-command.html

命令大全:https://www.runoob.com/docker/docker-command-manual.html


1、修改yum源

=>先备份:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

=>使用新yum源:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

=>生成缓存:yum makecache

2、安装docker
卸载旧docker
yum remove docker \ 
docker-client \
docker-client-latest \
docker-common \ 
docker-latest \
docker-latest-logrotate \
docker-logrotate \ 
docker-engine
安装docker-ce
yum install -y yum-utils \ 
device-mapper-persistent-data \ 
lvm2
设置 docker repo 的 yum 位置
yum-config-manager \ 
--add-repo \ 
https://download.docker.com/linux/centos/docker-ce.repo
安装 docker,以及 docker-cli
yum install docker-ce docker-ce-cli containerd.io
启动 docker
systemctl start docker
设置 docker 开机自启
systemctl enable docker
3、安装MySQL5.7
下载镜像:
docker pull mysql:5.7
创建实例并启动:
docker run -p 3306:3306 --name mysql \
 -v /home/ziran/docker_soft_data/mysql/log:/var/log/mysql \
 -v /home/ziran/docker_soft_data/mysql/data:/var/lib/mysql \
 -v /home/ziran/docker_soft_data/mysql/conf:/etc/mysql \
 -e MYSQL_ROOT_PASSWORD=123456 \
 -d mysql:5.7

=>命令参数解释

-v my-path:sys-path 表示: 将宿主机路径my-path映射到容器路径sys-path

-e MYSQL_ROOT_PASSWORD=123456 表示将mysl root用户密码设置为123456

-d mysql:5.7 表示后台运行 设置别名为:mysql:5.7

进入mysql容器:
docker exec -it mysql /bin/bash
进入mysql控制台
mysql -uroot -p
# 输入密码 为前面设置的 123456
开启远程访问
use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
exit
4、安装Redis
下载镜像:
docker pull redis
安装实例并启动

redis.conf 文件下载:https://redis.io/topics/config/

 docker run -p 6379:6379 --name redis \
 -v /home/ziran/docker_soft_data/redis/date:/data  \
 -v /home/ziran/docker_soft_data/redis/conf/redis.conf:/etc/redis/redis.conf \
 -d redis redis-server /etc/redis/redis.conf
5、安装Jenkins
下载镜像
docker pull jenkins/jenkins
安装实例并启动
docker run -d \
 -p 9090:8080 \
 -p 9091:50000 \
 -v /home/ziran/docker_soft_data/jenkins:/var/jenkins_home -u 0 -P \
 -v /etc/localtime:/etc/localtime \
 --name jenkins jenkins/jenkins

然后访问:http://192.168.25.201:9090

首次访问会提示你密码以及安装插件,打开后注意查看

在这里插入图片描述

6、安装GitLab

内存建议分配4g及以上 否则可能安装/启动失败

下载镜像
docker pull gitlab/gitlab-ce
安装实例并启动
docker run -d  -p 443:443 -p 80:80 -p 2200:22 \
--name gitlab \
--restart always \
-v /home/ziran/docker_soft_data/gitlab/config:/etc/gitlab \
-v /home/ziran/docker_soft_data/gitlab/log:/var/log/gitlab \
-v /home/ziran/docker_soft_data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
修改配置文件

gitlab/config/gitlab.rb

external_url 'http://192.168.25.201'

gitlab_rails['gitlab_ssh_host'] = '192.168.25.201'
gitlab_rails['gitlab_shell_ssh_port'] = 2200
设置 root 用户密码

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

进入GitLab控制台: gitlab-rails console -e production

这里需要注意:很多博客说使用的是 gitlab-rails console production 我使用的时候是报错的

修改root用户密码:依次执行如下命令

user = User.where(id: 1).first 

user.password = '12345678' 

user.password_confirmation = '12345678' 

user.save! 

exit 

然后浏览器访问:http://192.168.25.201/

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值