Jenkins基础篇--Docker容器部署

这篇具有很好参考价值的文章主要介绍了Jenkins基础篇--Docker容器部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

容器部署Jenkins的优势:

1、安全。容器之间的进程是相互隔离的,单独容器环境稳定,宿主机中环境变量的修改,不容易影响容器的运行结果。

2、更轻松地部署和扩展。容器可方便迁移,一次交付,多次利用,容器可将打包好的jenkins环境迁移到其他设备中。

3、容器启动迅速,环境恢复方便。容器修改可追溯,可通过定时生成docker镜像,保证后续即使出现环境异常,也能快速回复,此外,创建容器实例比创建虚拟机示例快得多。

前提条件:

  1. 安装docker:
    1. 参考文档Docker基础篇--安装docker环境_windows10安装使用docker_傻乎乎的胖鱼的博客-CSDN博客
  2. 安装docker-composer:
    1. 安装python3,pip list没问题后可用pip安装:sudo pip install docker-compose
    2. 赋予权限:chmod +x /usr/local/bin/docker-compose
    3. 检查是否安装成功:docker-compose -v
  3. 选取最新的jenkins镜像,否则jenkins下载插件会失败,原因是jenkins版本不匹配:
    1. 执行命令:docker pull jenkins/jenkins:Its 
  4. 映射路径:sudo chown -R 1000:1000 /home/docker/jenkins(这个本地路径可自行修改,后面会用到该路径)

两种方式:

  1. docker run的方式,直接运行命令行
    1. 创建一个属于 Jenkins 容器的 docker 网络:
      1. 执行命令:docker network create jenkins_network(网络名)
    2. 运行 jenkins 容器:
      1. 执行命令:docker run --name jenkins-in-docker --network jenkins_network(网络名) --publish 8080(访问的端口号,可设置):8080 --publish 50000:50000 --volume /home/docker/jenkins(前提条件4映射路径):/var/jenkins_home --volume /usr/bin/docker:/usr/bin/docker --volume /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts
    3. 观察容器运行的打印,看到日志“Jenkins is fully up and running”,说明 jenkins 启动成功jenkins docker,Jenkins,jenkins,docker,运维
    4. 浏览器访问 http://服务器IP:8080,如果访问不了,确保自己防火墙开放了 8080 端口
    5. 这时如果ctrl+c退出容器,则jenkins服务关闭,执行命令时可以加上-d,保证容器后台执行;或者docker start docker_jenkins(容器名),可以重启容器
    6. ​浏览器访问 http://服务器IP:8080,进入jenkins配置界面,Jenkins配置可参考:Jenkins基础篇--linux安装Jenkins_傻乎乎的胖鱼的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-645555.html

  2. 采用 docker-compose 方式运行 Jenkins 容器
    1. 创建一个yaml文件
      1. vim infrastructure-docker-compose.yml(名字可修改)
      2. 在yml中配置jenkins docker,Jenkins,jenkins,docker,运维
      3. version: '3.7'
         
        services:
          jenkins-in-docker:
            image: jenkins/jenkins:lts
            container_name: jenkins-in-docker
            privileged: true
            restart: unless-stopped
            ports:
              - 8080:8080
              - 50000:50000
            environment:
              JAVA_OPTS: "-Xmx2048m -Xms1024m -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"
            volumes:
              - ./jenkins_home:/var/jenkins_home
              - /usr/bin/docker:/usr/bin/docker
              - /var/run/docker.sock:/var/run/docker.sock
            networks:
              - jenkins_network
            deploy:
              resources:
                limits:
                  memory: 4096M
                  cpus: '2'
         
        networks:
          jenkins_network:
            external: true
    2. 创建一个sh文件,执行docker-composer命令
      1. vim startup-infrastructure-docker-compose.sh(脚本名称可修改)
      2. 脚本内容jenkins docker,Jenkins,jenkins,docker,运维
      3. #!/usr/bin/env bash
         
        # 设置docker网络名称和docker-compose文件
        docker_network=jenkins_network
        docker_compose_file=infrastructure-docker-compose.yml
         
        # 输出下docker-compose文件内容
        echo "The compose file as below: "
        docker-compose -f ${docker_compose_file} config
         
        nw=$(docker network ls | grep ${docker_network} | awk '{print $1}')
        if [[ ${nw} ]]; then
          docker-compose -f ${docker_compose_file} --compatibility up --remove-orphans -d
        else
          docker network create ${docker_network} && docker-compose -f ${docker_compose_file} --compatibility up --remove-orphans -d
        fi
    3. 给sh脚本赋权限,并执行该脚本
      1. chmod +x startup-infrastructure-docker-compose.sh
      2. ./startup-infrastructure-docker-compose.sh
    4. 查看容器:docker psjenkins docker,Jenkins,jenkins,docker,运维
    5. 可查看容器运行日志,执行命令:docker logs -f 容器名 --tail=50,看到日志“Jenkins is fully up and running”,说明 jenkins启动成功jenkins docker,Jenkins,jenkins,docker,运维​​​​​​​
    6. 浏览器访问 http://服务器IP:8080,进入jenkins配置界面,Jenkins配置可参考:Jenkins基础篇--linux安装Jenkins_傻乎乎的胖鱼的博客-CSDN博客

到了这里,关于Jenkins基础篇--Docker容器部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins教程|Docker中安装Jenkins(运维及测试必备)

    😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想当开发的测试,不是一个好测试✌️。 如果感觉博主的文章还不错的话,还请点赞、收藏哦

    2024年02月05日
    浏览(49)
  • docker部署jenkins且jenkins中使用docker去部署项目

    2.346.1是最后一个支持jdk8的 在这个目录中新增data文件夹,注意data是用来跟docker中的文件进行映射的 docker-compose.yml docker-compose up -d 安装插件,如果插件失败,在这里面去修改 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json jdk地址: https://repo.huaweicloud.com/java/jdk/8u202-b

    2024年02月13日
    浏览(45)
  • Docker 搭建 Jenkins 容器 (完整详细版)

    Docker 安装 (完整详细版) Docker 日常命令大全(完整详细版) 前言 需要提前准备的条件 Maven环境 Docker环境 JDK环境(Centos7.4自带JDK环境去除,重装的JDK) 一、Jenkins镜像 这里使用的是第二个镜像(因为第一个镜像的docker版本较低)  二、启动Jenkins容器  创建挂载文件夹,并且进行文件

    2023年04月12日
    浏览(37)
  • Jenkins容器使用宿主机Docker

    构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可。 设置Jenkins容器使用宿主机Docker 设置宿主机docker.sock权限: 添加数据卷

    2024年01月18日
    浏览(50)
  • 【DevOps-08-3】Jenkins容器内部使用Docker

    构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可。 设置Jenkins容器使用宿主机Docker。

    2024年01月16日
    浏览(48)
  • 在Docker中运行Jenkins容器:从入门到实践

    Jenkins作为一个流行的持续集成和持续交付(CI/CD)工具,其强大的功能和广泛的插件支持使其成为自动化软件开发流程的首选。结合Docker容器化技术,可以轻松地在任何支持Docker的平台上部署和运行Jenkins,实现环境一致性、快速部署和易于管理的CI/CD环境。本文将详细介绍如何

    2024年04月29日
    浏览(37)
  • Jenkins部署Docker与Jenkins流水线

    接上篇 1. 外挂文件的方式在docker容器中启动 2. 将构建运行放入docker容器中(不构建镜像) 修改Jenkins构建前设置 修改部署后操作 重新构建,已经成功构建在容器中 3. 将构建运行放入docker镜像中(采用dockerfile) 1.编写dockerfile,放入项目中, 注意不能和依赖的包同级 写好可

    2024年01月22日
    浏览(55)
  • 最简单配置jenkins容器使用宿主机的docker方法

    构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可 设置宿主机docker.sock权限 chown root:root /var/run/docker.sock chmod o+rw /var/run/docker.sock 添加数据卷 version: \\\"3.1\\\" services:   jenkins:     image: jenkins/jenkins     container_na

    2024年02月11日
    浏览(45)
  • Docker 部署 Jenkins (一)

    Docker Jenkins 部署 ./jenkins:lts-jdk11.sh 内容 2.1 启动配置 图1 图2 图3 图4 图5 图6 图7 图8

    2024年02月16日
    浏览(39)
  • 使用Docker部署Jenkins

    Jenkins是一款开源的持续集成(DI)工具,广泛用于项目开发,能提供自动构建,测试,部署等功能。 接下来使用Docker部署Jenkins: 拉取Jenkins镜像 创建 Jenkins 工作目录,将容器内目录挂载到此目录上 启动容器 查看容器状态 查看容器日志 将映射到主机的端口添加到防火墙 ur

    2024年02月06日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包