使用 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/