虚拟机中 安装 docker+mysql+git-gogs+jenkins+docker-Harbor私有仓库+docker-portainer可视化+ELK日志 实现CICD 自动化部署

基于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 mysql

  1. 拉取mysql镜像 docker pull mysql
  2. 创建物理目录,用于存储mysql数据

    • mysql数据文件目录 mkdir /opt/docker/mysql/data
    • mysql配置文件目录 mkdir /opt/docker/mysql/conf
  3. 在配置文件目录下新增文件: 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
    
  4. 启动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镜像
  5. 镜像操作

    • 启动:docker start gogs-mysql
    • 删除:docker rm gogs-mysql
    • 进入镜像操作:docker exec -it gogs-mysql /bin/bash

创建 docker gogs

  1. 拉取镜像:docker pull gogs/gogs
  2. 创建物理目录:mkdir /opt/docker/gogs
  3. 启动: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镜像
  4. 镜像操作

    • 启动: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.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 
版权声明:本文为博主原创文章,转载请附上博文链接!

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

5 docker-portainer可视化 

Docker(六)----Swarm搭建Docker集群

https://blog.csdn.net/u011781521/article/details/80468985

Docker(七)----搭建Portainer可视化界面

https://blog.csdn.net/u011781521/article/details/80469804

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在Windows上安装Docker,您可以按照以下步骤进行操作: 1. 首先,确保您的Windows版本为Windows 10或更高版本,并且系统支持虚拟化技术。您可以使用以下命令检查是否支持虚拟化: ```bash systeminfo | find "虚拟化" ``` 如果输出包含“虚拟化已启用”,则表示您的系统支持虚拟化。 2. 下载并安装Docker Desktop for Windows。您可以从Docker官方网站(https://www.docker.com/products/docker-desktop)下载安装程序。 3. 运行安装程序并按照提示进行安装安装过程可能需要重启计算机。 4. 安装完成后,启动Docker Desktop。它将在您的任务栏显示一个小鲸鱼图标。 5. 单击小鲸鱼图标,选择“Settings”(设置)。在“General”(常规)选项卡,确保“Expose daemon on tcp://localhost:2375 without TLS”(在没有TLS的情况下在tcp://localhost:2375上公开守护程序)选项已选。 6. 点击“Apply & Restart”(应用并重启),以使更改生效。 7. 完成后,您应该能够在命令行或PowerShell运行docker命令,并且Docker服务已经成功启动。 对于在Windows上安装Git,您可以按照以下步骤进行操作: 1. 下载Git for Windows安装程序。您可以从Git官方网站(https://git-scm.com/downloads)下载安装程序。 2. 运行安装程序并按照提示进行安装。在安装选项,建议选择默认选项,除非您有特定的要求。 3. 完成后,您可以在命令行或Git Bash运行git命令。 对于在Windows上安装Jenkins,您可以按照以下步骤进行操作: 1. 下载Jenkins的Windows安装程序(war文件)。您可以从Jenkins官方网站(https://www.jenkins.io/download/)下载最新版本的war文件。 2. 确保您已经安装了Java Development Kit(JDK)。您可以从Oracle官方网站(https://www.oracle.com/java/technologies/javase-jdk8-downloads.html)下载并安装JDK。 3. 打开命令提示符或PowerShell,并导航到您保存jenkins.war文件的目录。 4. 运行以下命令启动Jenkins: ```bash java -jar jenkins.war ``` 5. 完成后,您可以访问http://localhost:8080来打开Jenkins Web界面,并按照提示进行初始化设置。 对于在Windows上安装HarborHarbor是一个容器镜像注册表和存储库,用于存储和分发Docker镜像。您可以按照以下步骤进行操作: 1. 首先,确保您已经安装Docker。您可以按照上面的步骤进行安装。 2. 下载Harbor安装程序。您可以从HarborGitHub存储库(https://github.com/goharbor/harbor/releases)下载最新版本的离线安装程序。 3. 解压缩下载的安装程序,并进入解压后的目录。 4. 修改`harbor.yml`配置文件,根据您的需求进行配置,例如修改`hostname`、`http`、`https`等选项。 5. 运行以下命令安装Harbor: ```bash ./install.sh ``` 6. 完成后,您可以通过浏览器访问Harbor的Web界面,并根据需要配置用户、项目和存储库等。 这些是在Windows上安装DockerGitJenkinsHarbor的基本步骤。请根据您的实际情况和需求进行适当的调整和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值