docker-compose安装jenkins

可参考官方安装文档:https://jenkins.io/zh/doc/book/installing

目录

  • centos7.5宿主机(192.168.1.101 localhost)
    疑问、求解:centos7.2及以下,docker容器网络模式不支持“bridge”, 即network_mode: "bridge"不生效
  • 安装docker-ce工具
    https://www.jianshu.com/p/0d2e8a31cf5c
  • 安装docker-compose工具
    https://www.jianshu.com/p/7a1c6c17717c
  • 安装、运行、登录jenkins2.190.1
  • 配置jdk1.8、maven3+
1、编写docker-compose.yml,安装jenkins
version: '3'
services:
  jenkins:
    image: jenkinsci/blueocean    #镜像名称
    container_name: jenkins    #指定容器名
    restart: always    #在容器退出时总是重启容器
    user: root    #指定用户                                
    network_mode: "host"    #网络模式(默认bridge)
    ports:    #容器的端口映射到宿主机上(“:”前数字为宿主机端口,“:”后数字为容器端口)
      - "8080:8080"    #自定义宿主机端口8080
      - "5000:5000"
    environment:
      TZ: Asia/Shanghai    #指定容器运行所属时区
    volumes:
    - /data/jenkins/jenkins_home:/var/jenkins_home     
    - /data/jenkins/home:/home    #将容器的/home目录映射到宿主机上目录中的/data/jenkins/home子目录 
    - /var/run/docker.sock:/var/run/docker.sock    #Docker守护进程(Docker daemon)默认监听的Unix域套接字(Unix domain socket),容器中的进程可以通过它与Docker守护进程进行通信。简单来说容器使用宿主机docker命令

2、运行jenkins容器、查看容器

#启动容器
docker-compose up -d
#查看容器
docker ps
容器运行情况

3、 登录jenkins

1、访问http://宿主机IP:8080访问Jenkins。如果无法访问请检查系统防火墙、云的安全组设置。
2、查看并填写初始密码

cat /data/jenkins/jenkins_home/secrets/initialAdminPassword
#启动容器已指定映射关系:/data/jenkins/jenkins_home:/var/jenkins_home
docker-compose安装jenkins_第1张图片
01

docker-compose安装jenkins_第2张图片
02

docker-compose安装jenkins_第3张图片
03

docker-compose安装jenkins_第4张图片
04

4、配置jdk、maven

容器内安装:jdk1.8 和 maven-3

  • 下载jdk,maven包(.tar),直接解压到/usr/local, 然后配置环境变量,再执行(docker exec jenkins soure /etc/profile)
docker-compose安装jenkins_第5张图片
jdk & maven.png
  • jenkins容器里/etc/profile文件里添加以下内容
export JAVA_HOME=/usr/local/jdk1.8
export MAVEN_HOME=/usr/local/apache-maven-3.1.1
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

配置:
系统管理 ==> 全局工具配置


docker-compose安装jenkins_第6张图片

你可能感兴趣的:(docker-compose安装jenkins)