使用 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 到管理员密码部分,然后点击继续就可以完成。

相关文章
|
4天前
|
存储 Linux Docker
docker在欧拉服务器上编译安装应该注意什么?如何操作?
【10月更文挑战第31天】docker在欧拉服务器上编译安装应该注意什么?如何操作?
21 2
|
16天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
153 2
|
17天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
76 1
|
17天前
|
监控 jenkins 持续交付
Docker和Jenkins有什么不同
【10月更文挑战第18天】Docker和Jenkins有什么不同
|
25天前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
76 1
|
27天前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
20 2
|
26天前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
121 0
|
29天前
|
运维 jenkins 持续交付
自动化部署的魅力:如何用Jenkins和Docker简化运维工作
【10月更文挑战第7天】在现代软件开发周期中,快速且高效的部署是至关重要的。本文将引导你理解如何使用Jenkins和Docker实现自动化部署,从而简化运维流程。我们将从基础概念开始,逐步深入到实战操作,让你轻松掌握这一强大的工具组合。通过这篇文章,你将学会如何利用这些工具来提升你的工作效率,并减少人为错误的可能性。
|
21天前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
|
28天前
|
网络安全 Docker 容器
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
21 0
下一篇
无影云桌面