创建容器自定义网络

docker network create cloud

Docker部署Jenkins

#创建Jenkins工作目录
mkdir -p /root/data/jenkins
#拉取jenkins镜像
docker pull jenkins/jenkins

#启动容器
docker run -d --name jenkins -p 8081:8080 -p 50000:50000 -u root \
--net cloud \
-v /root/data/jenkins:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /usr/local/maven:/usr/local/maven \
-v /usr/local/jdk:/usr/local/jdk \
-v /etc/localtime:/etc/localtime \
-v /root/.ssh:/root/.ssh \
--restart=always jenkins/jenkins
注: -v /usr/local/jdk:/usr/local/jdk \ 在启动后,插件装完后重新挂载为
-v /usr/local/jdk:/opt/java/openjdk

#访问jenkins
http://192.168.0.150:8081/

#输入jenkins
cat /root/data/jenkins/secrets/initialAdminPassword

安装jenkins插件

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_运维

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_运维_02

创建harbor和gitlab的凭据

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_容器_03

创建后端和前端项目

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_运维_04

前端项目同上

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_运维_05

Docker部署Gitlab

#创建Gitlab工作目录

mkdir -p /root/data/gitlab/{etc,log,opt}

#拉取Gitlab镜像

docker pull gitlab/gitlab-ce:latest

#启动Gitlab容器

docker run

-d

-p 9980:80

-p 9922:22

–net=cloud

-v /root/data/gitlab/etc:/etc/gitlab

-v /root/data/gitlab/log:/var/log/gitlab

-v /root/data/gitlab/opt:/var/opt/gitlab

–restart always

–name gitlab

gitlab/gitlab-ce

#访问gitlab

http://192.168.0.150:9980/

用户名: root

初始password: grep Password /root/data/gitlab/etc/initial_root_password

修改为: 12345678

开发项目

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_容器_06

修改项目配置文件

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_vue.js_07

上传前后端代码到gitlab

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_jenkins_08

Docker部署Mysql5.7(略)

创建库并且执行建表语句

Docker部署RabbitMQ(略)

创建用户名并且赋予权限

Docker部署Redis(略)

Docker部署Harbor仓库

创建项目并上传基础镜像

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_docker_09

Jenkins上编写pipeline脚本(略)

项目展示

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_docker_10

Docker_Jenkins持续化构建Springboot_Vue项目(医院管理系统)_docker_11