Docker Compose安装部署Jenkins

流水线可以让项目发布流程更加清晰,docker可以大大减少Jenkins配置。

1、前言

  1. 数据卷挂载到 /var 磁盘目录下,因为该磁盘空间较大,后面需要挂载容器数据卷,以防内存吃紧。

  2. 为了可以留存启动Jenkins服务的配置以及启停Jenkins方便,我采用 Docker Compose 部署(没有用到Compose的核心功能、没有关联容器,纯粹个人喜好😊,大佬们有更好的方式烦请指点一二,感谢😊)

先简单介绍一下 Docker Compose

2、Docker Compose

Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用。

Dockerfile 可以让用户管理一个单独的应用容器;而 Compose 则允许用户在一个模板(YAML 格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个 Web 服务容器再加上后端的数据库服务容器等。

该项目由 Python 编写,实际上调用了 Docker 提供的 API 来实现。

首先介绍几个术语。

  • 服务(service):一个应用容器,实际上可以运行多个相同镜像的实例。

  • 项目(project):由一组关联的应用容器组成的一个完整业务单元。

可见,一个项目可以由多个服务(容器)关联而成,Compose 面向项目进行管理。

下面演示单机部署Jenkins

这里忘记说怎么安装使用 Docker Compose 了,所以补了一篇 Docker Compose之容器编排开发初探,快来看看吧😊

3、通过docker-compoes来部署容器

  1. 创建 docker_jenkins_compose 文件夹

  2. docker_jenkins_compose 目录下创建 docker-compose.yml 文件

  3. 编写docker-compose.yml

# docker-compose.yml

version: '3'
services:                                      # 集合
  docker_jenkins:
    user: root                                 # 为了避免一些权限问题 在这我使用了root
    restart: always                            # 重启方式
    image: jenkins/jenkins:lts                 # 指定服务所使用的镜像 在这里我选择了 LTS (长期支持)
    container_name: jenkins                    # 容器名称
    ports:                                     # 对外暴露的端口定义
      - 8082:8080                              # 访问Jenkins服务端口
      - 50000:50000
    volumes:                                   # 卷挂载路径
      - /var/vol_dockers/jenkins_home/:/var/jenkins_home  # 这是我们一开始创建的目录挂载到容器内的jenkins_home目录
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker                # 这是为了我们可以在容器内使用docker命令
      - /usr/local/bin/docker-compose:/usr/local/bin/docker-compose
  1. 创建启停脚本文件: restart , start, stop, 并修改文件权限
  • 创建文件
# restart
docker-compose restart
# start
docker-compose up -d
# stop
docker-compose stop
  • 修改文件权限
chmod 777 restart start stop // 可读可写可执行

4、启动容器

./start

5、查看容器日志

  1. docker logs 'ContainerId'

生成Jenkins登录初始密码,一会登录的时候要用

  1. docker logs -f jenkins 查看实时日志

查看Jenkins状态

ps -ef | grep jenkins

6、宿主机访问jenkins主目录

# 容器内/var/jenkins_home挂载目录

/var/vol_dockers/jenkins_home

7、登录Jenkins

浏览器打开 http://主机ip:8082

8、启动问题及处理

宿主机里访问 localhost:8082

curl localhost:8082
Authentication required

防火墙要开放 500008082 端口,同时也要配置阿里云安全组规则

👉 防火墙相关的可以参考掘金文章

本篇完,以后启停Jenkins服务可以直接执行上面配置的可执行文件即可,比较方便。后面接着开始创建jenkins用户,配置Jenkins。


🎈🎈🎈

🌹 持续更文,关注我,你会发现一个踏实努力的宝藏前端😊,让我们一起学习,共同成长吧。

🎉 喜欢的小伙伴记得点赞关注收藏哟,回看不迷路 😉

🎁 欢迎大家评论交流, 蟹蟹😊

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用Docker Compose安装新版Jenkins非常方便。下面是一个简单的步骤指南: 1. 首先,确保已经安装DockerDocker Compose。如果还没有安装,可以参考Docker官方文档进行安装。 2. 创建一个新的目录,用于存放Jenkins的配置文件。在该目录下创建一个名为`docker-compose.yml`的文件。 3. 打开`docker-compose.yml`文件,并添加以下内容: ```yaml version: '3' services: jenkins: image: jenkins/jenkins:lts ports: - 8080:8080 volumes: - ./jenkins_home:/var/jenkins_home ``` 这个配置文件指定了使用Jenkins官方提供的LTS版本镜像,并将容器的8080端口映射到主机的8080端口。同时,将Jenkins的数据存储在本地的`jenkins_home`目录中。 4. 保存并关闭`docker-compose.yml`文件。 5. 在终端中,进入到存放`docker-compose.yml`文件的目录,并执行以下命令启动Jenkins容器: ```bash docker-compose up -d ``` 这个命令会下载Jenkins镜像并启动一个新的容器。参数`-d`表示以后台模式运行容器。 6. 等待一段时间,直到Jenkins容器启动完成。可以通过以下命令查看容器的状态: ```bash docker-compose ps ``` 如果状态显示为`Up`,则表示Jenkins容器已成功启动。 7. 打开浏览器,访问`http://localhost:8080`,即可进入Jenkins安装页面。 8. 在浏览器中,根据提示完成Jenkins的初始化设置。首次访问时,需要输入一个初始管理员密码,可以通过以下命令获取该密码: ```bash docker-compose logs jenkins | grep "password" ``` 复制输出中的密码,并粘贴到Jenkins的初始化页面中。 9. 完成初始化设置后,即可开始使用新版Jenkins

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甜点cc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值