基于docker+Harbor私有仓库+RANCHER(容器编排、可安装管理k8s、EFK、mysql、CICD)--集群化-感觉非专业运维此配置最好-简单
docker-ce安装: https://www.cnblogs.com/straycats/p/10680502.html
Harbor私有仓库 (推荐https):https://www.cnblogs.com/straycats/p/8850693.html
RANCHER 官方安装 https://www.cnrancher.com/docs/rancher/v2.x/cn/install-prepare/
安装详情请参考:https://blog.csdn.net/a1041646584/article/details/95480301
--------------------------------------------------------------------------------正文-------------------------------------------------------------------
docker+mysql+git-gogs+jecker+docker-Harbor私有仓库+docker-portainer可视化+docker-compose简单编排
-----------单机版
参考:
虚拟机安装(忽略分区-和固定IP设置-默认就行):https://blog.csdn.net/babyxue/article/details/80970526
固定ip设置: https://blog.csdn.net/java_zyq/article/details/78280904
docker-ce安装: https://www.cnblogs.com/straycats/p/10680502.html
docker(直接安装docker-ce!不然还得卸载了重新装一边!)、Harbor私有仓库 (推荐https):https://www.cnblogs.com/straycats/p/8850693.html
docker安装mysql、gogs(mysql、gogs数据挂在到主机上有问题-可以暂时不挂载在主机):
https://segmentfault.com/a/1190000015731724
docker-portainer可视化:https://www.kancloud.cn/websoft9/docker-guide/829734
jecker安装(记得修改挂载位置和端口):https://blog.csdn.net/bbwangj/article/details/80914943
https://blog.csdn.net/weixin_40337982/article/details/81284587
---虚拟机设置忽略,买了198腾讯云服务器!!!!1核2G 凑乎用把
docker-ce安装:参考上文连接没有特殊 忽略
harbor安装:
1.1 安装epel
yum install -y epel-release
1.2 安装pip
yum install -y python-pip
1.3 安装docker-compose
pip install docker-compose
2 下载
2.1 获取安装包
官方(https://github.com/vmware/harbor/releases)提供了2种部署包(在线、离线),我选了在线安装包(配了docker加速的情况下,在线包下载镜像的时间要比离线包快很多)。
# 下载在线安装包(下载地址根据官网自行选择,我部署的时候最新是1..8.1)
cd wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-online-installer-v1.8.1.tgz
# 解压
tar xvf harbor-online-installer-v1.8.1.tgz
2.2 编辑配置文件 harbor.yml
vim ./harbor/harbor.yml
配置说明参考官网:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md
简单配置-修改如下几项:
#服务器ip或者虚拟机ip
hostname: 212.129.243.205
#端口设置
http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 10010#登录与数据密码
harbor_admin_password: admin123456
# Harbor DB configuration
database:
# The password for the root user of Harbor DB. Change this before any production use.
password: admin123456
2.3 启动
cd ./harbor
./install.sh
2.4设置自动启动
由于使用了docker-compose,可以使用后台启动的方式来实现harbor的开机启动功能。
# 停止容器
docker-compose stop
# 后台启动容器
docker-compose up -d
2.5 启动
212.129.243.205:10010
2.6简单使用-待完善
3 mysql、gogs安装
docker pull mysql
创建物理目录,用于存储mysql数据
mkdir /opt/docker/mysql/data
mkdir /opt/docker/mysql/conf
在配置文件目录下新增文件: docker.cnf, mysql.cnf, mysqldump.cnf
[mysqld]
skip-host-cache
skip-name-resolve
[mysql]
default-character-set = utf8
[mysql_safe]
default-character-set = utf8
[client]
default-character-set = utf8
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# 修改mysql默认字符集
init_connect = 'SET NAMES utf8'
character-set-server = utf8
collation-server = utf8_unicode_ci
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
启动mysql docker run -d --name gogs-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /opt/docker/mysql/data:/var/lib/mysql -v /opt/docker/mysql/conf:/etc/mysql/conf.d mysql:latest
参数说明:
镜像操作
docker start gogs-mysql
docker rm gogs-mysql
docker exec -it gogs-mysql /bin/bash
docker pull gogs/gogs
mkdir /opt/docker/gogs
启动:docker run -d --name=mygogs -p 10022:22 -p 10080:3000 -v /opt/docker/gogs:/data gogs/gogs
参数说明:
镜像操作
docker start mygogs
docker rm mygogs
docker exec -it mygogs /bin/bash
http://192.168.3.61:10080/
/opt/docker/gogs/gogs/log
docker ps -a
docker logs --tail=200 gogs-mysql
docker logs -f gogs-mysql
浏览器访问 http://192.168.3.61:10080即可操作
4 jenkins安装
参考:https://blog.csdn.net/weixin_40337982/article/details/81284587
docker pull jenkins/jenkins
mkdir /home/jenkins 创建文件夹
ls -nd jenkins/ 查看文件权限
chown -R 1000:1000 jenkins/ 给uid为1000的权限
docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home docker.io/jenkins/jenkins:latest
之后浏览器输入 http://你的ip地址:9090
进入之后需要输入密码,在命令行使用如下命令获取密码
cat /home/jenkins/secrets/initialAdminPassword 查看密码
之后会进入jenkins安装插件页面,
这里选择安装推荐插件就可以了;
接下来就是进入jenkins首页,这里使用前需要配置一些基础的maven和jdk;
点击进入配置页面:
解释一下我这里为什么是/var/jenkins_home/
因为我首先jenkins是安装在docker里的,这时候使用的就是docker里的路径,
我们上面运行jenkins的时候,看我标红的地方;
这里我的jdk是复制了一份放在/home/jenkins/下面的,所以这里路径就可以直接这么写了;
注意:这里是JAVA_HOME,所以不要加bin目录;
接下来配置maven,跟jdk一样;
至些,基本配置都已经好了。
接下来创建你新项目吧;
对了,默认的推荐插件是没有maven项目的,所以你可以在插件市场里搜索一下maven;
然后去可选插件里搜索:
右上角的搜索框输入:Maven Integration plugin
找到之后直接安装,然后重启jenkins就可以了;
重启jenkins可以直接在浏览器地址栏操作:
http://你的ip地址:9090/restart
---------------------
作者:小新-shawn
来源:CSDN
原文:https://blog.csdn.net/weixin_40337982/article/details/81284587
版权声明:本文为博主原创文章,转载请附上博文链接!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Docker(六)----Swarm搭建Docker集群
https://blog.csdn.net/u011781521/article/details/80468985
Docker(七)----搭建Portainer可视化界面
https://blog.csdn.net/u011781521/article/details/80469804