基于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.youkuaiyun.com/a1041646584/article/details/95480301
--------------------------------------------------------------------------------正文-------------------------------------------------------------------
docker+mysql+git-gogs+jecker+docker-Harbor私有仓库+docker-portainer可视化+docker-compose简单编排
-----------单机版
参考:
虚拟机安装(忽略分区-和固定IP设置-默认就行):https://blog.youkuaiyun.com/babyxue/article/details/80970526
固定ip设置: https://blog.youkuaiyun.com/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.youkuaiyun.com/bbwangj/article/details/80914943
https://blog.youkuaiyun.com/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 mysql
- 拉取mysql镜像
docker pull mysql
-
创建物理目录,用于存储mysql数据
- mysql数据文件目录
mkdir /opt/docker/mysql/data
- mysql配置文件目录
mkdir /opt/docker/mysql/conf
- mysql数据文件目录
-
在配置文件目录下新增文件:
docker.cnf, mysql.cnf, mysqldump.cnf
- docker.cnf
[mysqld] skip-host-cache skip-name-resolve
- mysql.cnf
[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.cnf
[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
参数说明:- -d: 指定该容器以后台方式运行
- --name: 指定容器名称为gogs-mysql
- --net: 将容器加入backend网络
- -p: 建立宿主机和容器的端口映射, 第一个3306表示宿主机的端口,第二个3306表示容器的端口, 访问宿主机的3306端口就等于于访问容器的3306端口
- -v: 将宿主机的目录挂载到容器中.(将数据与容器分离)
- mysql:latest: mysql镜像
-
镜像操作
- 启动:
docker start gogs-mysql
- 删除:
docker rm gogs-mysql
- 进入镜像操作:
docker exec -it gogs-mysql /bin/bash
- 启动:
创建 docker gogs
- 拉取镜像:
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
参数说明:- -d: 指定该容器以后台方式运行
- --name: 指定容器名称为mygogs
- -p: 建立宿主机和容器的端口映射,将容器的22端口映射到宿主机的10022端口, 将容器的3000端口映射到宿主机的10080端口
- -v: 将宿主机的目录挂载到容器中.(将数据与容器分离)
- gogs/gogs: gogs镜像
-
镜像操作
- 启动:
docker start mygogs
- 删除:
docker rm mygogs
- 进入镜像操作:
docker exec -it mygogs /bin/bash
- 启动:
gogs配置
- 浏览器访问物理机ip+端口,
http://192.168.3.61:10080/
- 设置数据库配置,修改个人的配置信息:主机、用户、密码、数据库 等配置信息
- 设置应用访问配置,域名使用物理机ip地址+端口:192.168.3.61:10080,ssh端口号:10022,应用url:192.168.3.61:10080
- 设置管理员信息
- 保存配置,跳转登录则安装完成,遇见错误看页面提示修改,gogs日志文件
/opt/docker/gogs/gogs/log
docker操作
- docker运行状态
docker ps -a
- docker日志,最后200条
docker logs --tail=200 gogs-mysql
- 滚动监听日志
docker logs -f gogs-mysql
安装完成
浏览器访问 http://192.168.3.61:10080即可操作
4 jenkins安装
参考:https://blog.youkuaiyun.com/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
来源:优快云
原文:https://blog.youkuaiyun.com/weixin_40337982/article/details/81284587
版权声明:本文为博主原创文章,转载请附上博文链接!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
5 docker-portainer可视化
Docker(六)----Swarm搭建Docker集群
https://blog.youkuaiyun.com/u011781521/article/details/80468985
Docker(七)----搭建Portainer可视化界面
https://blog.youkuaiyun.com/u011781521/article/details/80469804