使用 Docker 安装 Jenkins 服务器| 学习笔记

简介: 快速学习使用 Docker 安装 Jenkins 服务器。

开发者学堂课程【基于 Docker  Jenkins 实现自动化部署 使用 Docker 安装 Jenkins 服务器】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/637/detail/10177


使用 Docker 安装 Jenkins 服务器

 

已经存在代码App.java,并且代码已经提交到码云。

image.png

同样可以这个项目删掉,这时去远程连接代码,完成之后再以 maven 方式导入进去,

导入以后刷新就可以看到导入的项目:

import org.springframework.boot.SpringApplication;

//1

@springBootApplication1e

@Restcontroller

public class App { 

@RequestNapping(" /")

public string index(){

return“每特教育独创基于Jenkins+docker部署SpringBoot项目QQ644064779... . .wowt .mayikt.

} 

public static void main(String[] args){

SpringApplication.run(App.ciass, args);

}

}
做一个通过 Jenkins 自动连接地址然后实现自动化部署:
首先,启动项目(Power on this virtual machine)内存建议在4G以上,因为Jenkins 非常占内存,否则会造成卡顿。
接着,启动:
CcentOS Linux 7(Core)
Kernel 3.18.8-957.1.3.e17.x86_64 on an x86_64
Iocalhost login: root
Password:
Last loin:Sun mar 17 84:58:23from192.168.212.1

接着查验 ip 地址:

[rootP1ocalhost"nip addr

1:lo:<LOOPBACK,urP , LOMER_UP> mtu 65536 gdisc noqueue state UNKNOANl

group default qlem  1888

link/loopback 88:88:88:88:88:88 brd 88:88:88:88:88:88

inet 127.8.8.1/8scope host lo

valid_lft forexer pref erred_lft foreuer

imnet6 ::1/128scope host

valid_lft foreoer preferred__lft foreuer

2:ens33:<BROADCRST,HLTICAST,UP, LOMER_UP>mtu 1588 qdisc pf ifo_fast state UP group default qlen 1888)

link/ether 88 :58 :56:26:15:cB brd ff:ff:ff :ff:ff:ff

inet 192.168.212.25224 brd 192.168.212.255 scope global nopref ixroute dymamic ens33

valid_lft 1782sec preferred_lft 1782sec

inet6 fe88::b93:8884:f3a2:54fd/64 scope link nopref ixroute

valid_lft foreuer preferred_lft foreuer

[rootit local host m-

此时就可以知道 ip 地址是252,然后连接,

将主机名改为:192.168.212.252。接着输入密码再确定。进入后输入 docker

Last login: Fri Apr 26 o5:1O:26 2019

[root@1oca ihost #docker ps

CONTAINER ID  IMAGE   COMMAND  CREATED

STATUS  PORTS  NAWES

[root@localhost ~]# docker run -p 8080:8080-p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean

如果只通过 run 进行运营,会通过 jenkins 获取一个远程进项文件然后再进行运营,安装完成后,需要关闭防火墙。
关闭防火墙的命令:http://ms.mayikt.com/detail/297并访问,然后关闭防火墙,关闭之后,Jenkins 的端号为8080,接着访问

在刚安装完 Jenkins 时的界面是这样的:

image.png

这样的界面不用担心,因为刚开始的时候需要加载一些配置可能会使上图那个界面加载3-10分钟时间,然后出现如下界面:

解锁Jenkins

为了确佩管理员安全地安装 .Jenkins,密码巳写入到日志中(不知道在哪里﹖)该文件在服务器上:

/ var/jenkins_.home / secrets/initialaaomineassaornd

请从本地复制密码并粘多贴到下面。

管理员密码:
然后必须解锁Jenkins才能正常的运行,然后密钥在日志(/var/jenkins_home/secrets/initialAdminPassword)里面,并且该目录在docker 容器里面

Last login: Fri Apr 26 05:10357 2019 from_192.168.212.1

[rootelocalhost ~]#systemct stop firewa11d.service

[rootelocaihost~] docker ps

CONTAINER iD IMAGE CONMAND CREATEDSTATus  PORTS  NA

MES

0oc1e5067e31 jenkinsci/blueocean__ "/sbin/tini_-- /usr/欸?2 minutes a

go up2 minutes 0.0.0.0:8080->8080/tcp,0.0.0.o: 5o0oo->50000/tcp

romantic_mahavira

[rooteiocaThost ~ ]#

所以想要进入该日志,首先要进入 jenkins 的 docker 容器里面去。
进入 docke r容器:

Last login: Fri Apr 26 05:10357 2019 from_192.168.212.1

[rootelocalhost ~]#systemct stop firewa11d.service

[rootelocaihost~] docker ps

CONTAINER iD IMAGE CONMAND CREATEDSTATus PORTS NA

MES

0oc1e5067e31 jenkinsci/blueocean__ "/sbin/tini_-- /usr/欸?2 minutes a

go up2 minutes 0.0.0.0:8080->8080/tcp,0.0.0.o: 5o0oo->50000/tcp

romantic_mahavira

[rooteiocaThost ~ ]#docker exec -it 容器ID/bin/bash
然后换成容器 ID,接着运行就进入 docker 容器里面  

[roote1ocalhost~ ]#^C

[root@localhost~ ]#

[root@localhost~ ]#doekerexec-it ?^cin/bash

[root@loca1host~ ]#o0cie5067e31^C

[root@loca1host~ ]#dockerexec-it ooc1e5067e31 /bin/bash

bash-4.45.
进入后输入

cat/var/jenkins_home/secrets/initialAdminPassword然后就可以拿到密钥为 d71554b162e05615926b83a3f613f856 然后 coyp 到管理员密码部分,然后点击继续就可以完成。

相关文章
|
2月前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
495 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
3月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
440 3
docker 安装 Postgres 17.6
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
502 5
|
2月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
383 3
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
298 18
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
306 15
|
3月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
468 13
|
弹性计算 运维 安全
阿里云云服务器ECS介绍 学习笔记
阿里云云服务器ECS介绍 学习笔记
244 0
|
2月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
276 10
|
2月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。