zoukankan      html  css  js  c++  java
  • Docker安装Jenkins hello*

    Jenkins是一款由java开发的持续集成的工具,能帮我们自动打包和部署

    一.安装

    1.下载docker镜像

    docker pull jenkins/jenkins

    2.在宿主机上创建jenkins_home文件,用来挂载容器中对应的目录。

    mkdir /mnt/jenkins_home

    创建完对应文件夹后还可以设置文件夹对应的权限

    chmod 777 /mnt/jenkins_home

    3.根据获取的镜像,运行jenkins容器

    docker run -d -p 8088:8080 -p 8099:50000                                    
    -v /mnt/jenkins_home:/var/jenkins_home
    -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins

    参数解读

    • -d                      后台运行
    • -p 8088:8080         将容器的8080端口映射到宿主的8088端口
    • -v /mnt/jenkins_home:/var/jenkins_home           将容器中/var/jenkins_home的目录挂载到宿主的/mnt/jenkins_home
    • -v $(which docker):/bin/docker                           将宿主的docker目录映射到容器内,以便在容器中能使用docker对应的命令完成自动化部署

    上面的操作已经将docker相互映射,但在jenkins容器中直接执行docker的命令时,可能会报权限不足。这个问题是容器中的docker是通过docker.sock的方式与宿主的docker通信的,其对应的可执行用户为root。此时我们可以将 /var/run/docker.sock 的权限放开来解决此问题

    chmod 777 /var/run/docker.sock

    二.配置

    1.

     第一次访问jenkins站点时会让你输入对应的密码进行配置,直接根据提示获取对应文件中的密码

    2.新建项目

  • 相关阅读:
    CentOS7 离线安装fastDFS、jdk1.8、mysql5.7、nginx、libreOffice
    java生成随机验证码
    Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletContext
    js获取本地IP
    CentOS6.5下Oracle11.2安装
    IE浏览器不兼容indexOf问题
    有关LocalAlloc,LocalReAlloc,LocalFree,GlobalAlloc,GlobalReAlloc,GlobalFree的模糊点总结
    03UseTls
    03EventDemo
    lockFunctionDemo
  • 原文地址:https://www.cnblogs.com/HTLucky/p/15514493.html
Copyright © 2011-2022 走看看