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.新建项目

  • 相关阅读:
    剑指 Offer 67. 把字符串转换成整数 && Leetcode 8 字符串转换整数 (atoi)
    剑指 Offer 49. 丑数 && Leetcode 264. 丑数 II
    [LeetCode] Implement strStr()
    [LeetCode] Rotate Image
    [LeetCode] Remove Duplicates from Sorted List II
    [LeetCode] Gas Station
    OpenCV-paper detection & perspective transformation 相关资料
    Install PIL on mac osX10.9
    为什么是 n(n+1)/2 ?
    数组排序
  • 原文地址:https://www.cnblogs.com/HTLucky/p/15514493.html
Copyright © 2011-2022 走看看