首页 > 其他分享 >Docker 安装启动 Jenkins (docker-compose)

Docker 安装启动 Jenkins (docker-compose)

时间:2022-09-19 02:11:05浏览次数:89  
标签:compose network 网桥 jenkins Jenkins Docker docker

Jenkins 官网: https://www.jenkins.io/ 

官方安装文档指导: https://www.jenkins.io/doc/book/installing/

dockerhub 官方镜像: https://hub.docker.com/_/jenkins/tags

个人码云共享:https://gitee.com/chxlay/iserver-docker/tree/master/cicd

需要系统支持 docker 和  docker-compose 环境的支持,如果不知道怎么安装,可跳转到此 提供了docker一键安装脚本 和 docker-compose一键安装脚本

 


安装:

1、装备环境变量文件 (.env)

 

ROOT_VOLUME=/usr/data
########################### Jenkins ###########################
JENKINS_VERSION=2.60.3
JENKINS_PATH=${ROOT_VOLUME}/jenkins

 

2、准备 docker-compose.yml 文件  (注意:这里实例中,docker-compose.yml 和 .env 文件在同一个路径下)
version: '3.8'

services:

  stecol-jenkins:
    image: jenkins:${JENKINS_VERSION}
    container_name: stecol-jenkins
    restart: always
    privileged: true
    volumes:
      # Jenkins 工作目录,主要存储数据(请注意:安装后初始化密码就挂载此路径下 /user/data/jenkins/secrets/initialAdminPassword)
      - '${JENKINS_PATH}/jenkins/jenkins_home'
      # 让容器使用和服务器同样的时间设置
      - '/etc/localtime:/etc/localtime'
      # 将主机的Docker套接字装入容器中,这将允许Jenkins容器使用主机的Docker守护进程来构建映像并运行容器。
      - '/var/run/docker.sock:/var/run/docker.sock'
      # 容器内可共享宿主机的 docker
      - '/usr/bin/docker:/usr/bin/docker'
      # 容器内享有 宿主机的docker-compose 环境(可选的,包括其他环境 Java,maven 等其他环境也可以使用类似方式)
      - '/usr/local/bin/docker-compose:/usr/local/bin/docker-compose'
  # 端口号映射 (格式:'宿主机端口:容器内端口') ports: - '8080:8080' - '5000:5000'
  # 如果不创建网桥,则可以使用这个网络模式 network_mode: host networks: - iserver-network # 自定义网桥 iserver-network (可以不适用网桥,network_mode: host) networks: iserver-network: # 启动时不自动创建网桥,需要提前手动创建 网桥 docker network create -d bridge iserver-network external: true driver: bridge
3、启动

( 可选)如果使用了自定义网桥 ,需要先创建一个网桥  docker network create -d bridge 网桥名称(如 iserver-network)

docker network create -d bridge iserver-network

启动 Jenkins  ( up -d  后台启动,如果需要查看启动时的信息,则 不要加 -d )

docker-compose up iserver-jenkins

启动日志信息:

 *************************************************************
 *************************************************************
 *************************************************************
 
 Jenkins initial setup is required. An admin user has been created and a password generated.
 Please use the following password to proceed to installation:
 
 8d40c29a062144beb2a1ca0d0833fcdc
 # 安装后,初始化的管理员密码信,/user/data/jenkins(前半截是我挂载的路径)/secrets/initialAdminPassword
 This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

 *************************************************************
 *************************************************************
 *************************************************************
 

INFO: Jenkins is fully up and running

大功告成 ...

标签:compose,network,网桥,jenkins,Jenkins,Docker,docker
From: https://www.cnblogs.com/Alay/p/16706430.html

相关文章

  • Docker笔记
    docker学习,作者源于这里基本概念镜像Image操作系统分为内核和用户空间,内核启动后,会挂载root文件系统为其提供用户空间支持。docker镜像就相当于是一个root文件系统。是......
  • jenkins docker安装时插件缺失
    前言今天又试着装了一下docker版的jenkins,今天用了jenkins:2.60.3这个镜像,发现某些插件没有,导致安装不成功。anerroroccurredduringinstallation:Nosuchplugin:cl......
  • docker实战教程(七):镜像的分层概念
    联合文件系统(UnionFS)联合文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系......
  • fabric compose文件解读(CA篇)
    CA在fabric中的作用是:分配证书,实现身份认证,配普通的CA机构没什么区别(所以可以用其他CA机构颁发的证书,只要商量好就行) 我的一段CA的conpose文件1services:2ca_fi......
  • Jenkins 构建项目发送邮件[Error replacing 'FILE' - Error processing tokens]
      是因为邮件模板中有变量错误,我把模板中所有变量都去掉,邮件就能正常发送了,具体是哪个变量错误,没有去详细定位!......
  • 简单纪要:docker入门(一),docker安装!
    一docker是什么、为什么出现了docker?Docker是基于GO开发的云开源项目,是一个用于开发,交付和运行应用程序的开放平台。Docker能使应用程序与基础架构分离,从而实现快速交付......
  • Centos7升级docker版本
    升级前查看docker版本  uname-a#查看当前OS内核版本为执行以下步骤进行升级操作:1.yumupdate  # 以root身份更新yum,将yum包更新到最新2.yumremovedocke......
  • 使用docker-compose创建wordpress博客网站
    1.简述wordpress是一款开源的博客CMS,dockerhub上有着官方的容器镜像,使用docker能够很简单的创建一个wordpress站点,本文简要介绍了如何使用docker-compose来创建。2.......
  • Jenkins集成Harbor镜像仓库
    一、集成的必要性在之前的项目部署中,使用jenkins将构建好的代码通过publishoverssh插件推送到远程服务器进行部署,然后在远程服务器上进行镜像的构建以及容器的启......
  • docker删除镜像报image is referenced in multiple repositories
    删除镜像发现报错,报错如下:[root@test22:58:58~/docker]#dockerrmidd34e67e3371Errorresponsefromdaemon:conflict:unabletodeletedd34e67e3371(mustbe......