Docker构建和Web应用部署

Docker构建和Web应用部署
 Git优点:(一台电脑即可以是客户端,也可以是服务器;工作过程中,可以断网)
  适合分布式开发,强调个体;
  公共服务器压力和数据量都不会太大;
  速度快,灵活;
  可以离线工作。
 SVN优点:(一台的服务器控制很多客户端,使用过程中不能断网)
  管理方便、逻辑明确;
  集中式管理更能保证安全性;
  适合开发人数不多的项目开发。

1 .部署Jenkins
[[email protected] ~]# wget https://pkg.jenkins.io/redhat-stable/jenkins.repo

[[email protected] ~]# rpm -import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

[[email protected] ~]# yum -y install jenkins
[[email protected] ~]# systemctl start jenkins
[[email protected] ~]# systemctl enable jenkins

[[email protected] ~]# firefox http://192.168.10.101:8080
注意:此处要输入密码,可在下面的文件中查看
[[email protected] ~]# cat /var/lib/jenkins/secrets/initialAdminPassword

注意,安装过后是英文界面,要汉化
一、安装插件
主界面-->系统管理-->插件管理-->可选插件

安装上面的插件

二、配置语言
系统管理-->系统设置-->Locale

三、应用保存,重启即可。

2 . 部署Subversion与Docker Swarm 集群
○1.安装Subversion。可采用本地yum 安装
注意::修改配置文件时,左侧不能有空格,不然报错!!!
[[email protected] conf]# yum -y install subversion

mkdir -p /kgc/svn

svnadmin create /kgc/svn/

vim /kgc/svn/conf/passwd

[users]

harry = harryssecret

sally = sallyssecret

kgc-test = benet.com

vim /kgc/svn/conf/authz

[/]
kgc-test = rw

#cd /kgc/svn/conf/

cp svnserve.conf svnserve.conf.bak

vim svnserve.conf

[general]

19 anon-access = read
20 auth-access = write
27 password-db = passwd ## 用户口令文件名
34 authz-db = authz ## 权限配置文件名
39 realm = /kgc/svn ## 登录提示认证名称
[sasl]

[[email protected] conf]# svnserve -d -r /kgc/svn/ ##启动SVN
[[email protected] conf]# netstat -anpt |grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 51788/svnserve

[[email protected] ~]# svn mkdir svn://192.168.10.105/product-station -m "mkdir by zsk create 2019-08-10"

认证领域: <svn://192.168.10.105:3690> /kgc/svn
“root”的密码:
认证领域: <svn://192.168.10.105:3690> /kgc/svn
用户名: kgc-test
“kgc-test”的密码: benet.com ##和设置的密码保持一致



注意! 你的密码,对于认证域:

<svn://192.168.10.105:3690> /kgc/svn

只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。

你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。

保存未加密的密码(yes/no)?yes

提交后的版本为 1。

[[email protected] ~]# svn list svn://192.168.10.105
product-station/
[[email protected] ~]# svn checkout svn://192.168.10.105/product-station
取出版本 1。
[[email protected] ~]# cd product-station/
[[email protected] product-station]# echo "kgc-web-version" >> index.html
[[email protected] product-station]# svn add index.html
A index.html
[[email protected] product-station]# svn commit -m ‘commit‘
正在增加 index.html
传输文件数据.
提交后的版本为 2。
[[email protected] product-station]#

注意:部署完SVN 后,需要在manager,worker01,worker02上部署Docker Swarm集群,部署方法参照之前章节

3.安装Jenkins 插件
安装SSH , Publish Over SSH , SSH Agent 插件 ##需要联网 需等待2分钟
4.Jenkins配置SSH Site

注意:此处的svn 和 用户 填写SVN 服务器创建的用户,不然报错

5.配置Publish Over SSH
6.构建一个新工程
注意:所有节点都是管理节点,并开启路由转发

在构建后操作添加如下内容,每一个群集主机都要添加nginx 镜像,以及创建
/usr/share/nginx/html的目录

docker service rm kgc-test
docker service create --name kgc-test --replicas 3 --mount type=bind,source=/usr/share/nginx/html,destination=/usr/share/nginx/html -p 88:80 nginx

注意:此处的svn 和 用户 填写SVN 服务器创建的用户,不然报错

出现一下画面,说明部署成功。完成了持续集成。

出现 SUCCESS 说明部署成功
7.验证Jenkins持续集成与交付

尚未验证

原文地址:https://blog.51cto.com/14355475/2447338

时间: 2024-10-08 04:55:59

Docker构建和Web应用部署的相关文章

docker之Tomcat web应用部署

以下是以公网web镜像进行部署测试.一. 准备工作 关闭selinux服务getenforce 查看selinux状态,并关闭selinux,否则启动docker时会报错.[[email protected] ~]# getenforce 查看selinux状态Disabled修改selinux配置文件docker启动报错信息:修改完selinux后重启服务器:[[email protected] ~]# reboot(注:安装软件为docker的可能会遇到这个问题,安装软件为docker-ce

如何利用docker 构建golang线上部署环境

公司最近开发了一个项目是用golang 写的,现在要部署到线上环境去,又不想在服务器上装单独的golang,决定用docker 封装下,直接打到镜像里面,然后就直接在hub.docker.com上面搜了下golang的镜像,直接就docker pull golang 最新的是1.9的版本 然后参考官方的文档弄了下Dockerfile大概是这样: FROM golang MAINTAINER jackluo #指定工作目录 WORKDIR /go/src/ActivitApi COPY . . C

NET Core Web 应用部署到 Docker 中运行

NET Core Web 应用部署到 Docker 中运行 环境介绍 : 虚拟机:VirtualBox 5.1.6 系 统:Ubuntu 16.04.1 LTS 系统准备完成后可以使用 sudo apt-get udpate 和 sudo apt-get upgrade 对系统进行更新,然后打开https://www.microsoft.com/net/core#ubuntu 这个网址,在ubuntu系统中安装 .net core 运行环境.直接复制/粘贴给出的命令就可以了. 安装 Docker

通过Intellij IDEA 14.1将web应用部署到docker容器

2015年2月4日发布的IntelliJ IDEA 14.1宣布支持Docker,详情:Docker Support in IntelliJ IDEA 14.1 本文主要介绍IntelliJ IDEA 14.1中部署docker容器的方法. 1.下载安装IntelliJ IDEA 14.1() http://www.jetbrains.com/idea/ 2.下载安装插件Docker-plugin.jar 3. 配置远程docker 4.在web项目中新建目录docker-dir和文件Docke

外部网络通过端口映射访问部署在虚拟机里的docker中的web应用

前文说明: Windows主机 IP:10.100.70.135 Linux 虚拟机  IP:192.168.233.129 Docker容器   IP:172.17.0.11 为方便测试使用,通常我们选择在windows主机中安装虚拟机这(这里选的是VMware workstation),在虚拟机中部署docker容器.而我们部署在docker中的容器外部网络(和windows同一层的网络)是无法访问的. 为了解决这个问题,可以采用一下这种方案. 一.创建容器时可以选择docker自带的端口映

Docker —— 用于统一开发和部署的轻量级 Linux 容器【转】

转自:http://www.oschina.net/translate/docker-lightweight-linux-containers-consistent-development-and-deployment 英文原文:Docker: Lightweight Linux Containers for Consistent Development and Deployment 使用Docker容器——轻量灵活的VM同类,来接管“依赖地狱”.学习Docker是如何基于LXC技术,通过把应用

使用Docker搭建Java Web运行环境

这周末体验了一下挺火的Docker技术,简单记录自己的学习笔记. >Docker是干什么的 Docker 是一个基于Linux容器(LXC-linux container)的高级容器引擎,基于go语言开发,源代码托管在 Github 上, 遵从Apache2.0协议开源.Docker的目标是实现轻量级的操作系统虚拟化解决方案. 学习Docker首先要了解几个概念: 镜像—Docker的镜像和常见的系统ISO镜像类似,包含了应用程序的信息: 容器—容器相当于一个可以运行起来的虚拟机,应用程序运行在

使用 Spring Cloud 和 Docker 构建微服务架构

如何使用Spring Boot.Spring Cloud.Docker和Netflix的一些开源工具来构建一个微服务架构. 本文通过使用Spring Boot.Spring Cloud和Docker构建的概念型应用示例,提供了了解常见的微服务架构模式的起点. 该代码可以在Github上获得,并且在Docker Hub上提供了镜像.您只需要一个命令即可启动整个系统. 我选择了一个老项目作为这个系统的基础,它的后端以前是单一应用.此应用提供了处理个人财务.整理收入开销.管理储蓄.分析统计和创建简单预

docker化java web应用

一.简介 Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器上.Docker的发展速度和火爆程度着实令人惊叹,一发不可收拾,形成了席卷整个IT界的新浪潮.学完本课程你将了解到什么是docker,docker的思想以及诸如镜像,仓库,容器等核心概念.你将学会怎样运行一个容器,如何搭建私有仓库,怎么写dockerfile以及怎样把自己的应用放到容器中运行. Docker为什么这么火?它确实解决了大部分企业的痛点,