Docker Compose安装部署Jenkins

简介: Docker Compose安装部署Jenkins

1、前言


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


  1. 为了可以留存启动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 面向项目进行管理。

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


下面演示单机部署Jenkins


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


  1. 创建 docker_jenkins_compose 文件夹


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


  1. 编写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'image.png

生成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, 端口就是yaml文件种配置的映射端口。

image.pngimage.pngimage.png


8、启动问题及处理


宿主机里访问 localhost:8082

curl localhost:8082
Authentication required


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


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

目录
相关文章
|
23天前
|
存储 测试技术 Linux
【Docker项目实战】使用Docker部署bender个人仪表板
【4月更文挑战第2天】使用Docker部署bender个人仪表板
33 1
|
24天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
99 0
|
1天前
|
jenkins 持续交付 开发工具
Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)(下)
Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)
|
1天前
|
运维 Linux 虚拟化
Docker详解(三)——Docker安装与部署
Docker详解(三)——Docker安装与部署
27 4
|
1天前
|
存储 运维 Kubernetes
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
|
2天前
|
测试技术 Linux Docker
【好玩的经典游戏】Docker部署FC-web游戏模拟器
【好玩的经典游戏】Docker部署FC-web游戏模拟器
24 1
|
3天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
35 1
|
6天前
|
存储 测试技术 文件存储
【Docker项目实战】使用Docker部署Sun-Panel导航面板
【4月更文挑战第19天】使用Docker部署Sun-Panel导航面板
57 7
|
9天前
|
测试技术 Linux 网络安全
【好玩的开源项目】使用Docker部署SyncTV视频同步和共享平台
【4月更文挑战第16天】使用Docker部署SyncTV视频同步和共享平台
49 1
|
13天前
|
测试技术 Linux 数据安全/隐私保护
【Docker项目实战】使用Docker部署Seatsurfing预订座位系统
【4月更文挑战第12天】使用Docker部署Seatsurfing预订座位系统
38 3