美文网首页
docker安装jenkins

docker安装jenkins

作者: 工木南ng | 来源:发表于2020-04-22 23:04 被阅读0次

    1.pull一个jenkins镜像 docker pull jenkins:jenkins;
    默认安装最新版本Using default tag: latest

    2.查看已经安装的jenkins镜像 docker images;


    image.png

    复制image ID查看是否是最新版 docker inspect cd14cecfdb3a


    image.png

    3.创建一个jenkins目录 mkdir /home/jenkins_home;
    4.启动一个jenkins容器

    docker run -d --restart=always -p 8081:8080 \
     -v /usr/lib/jvm/java-8-openjdk-amd64/bin/java:/usr/lib/jvm/java-8-openjdk-amd64/bin/java \
     -v /usr/lib/jvm/java-8-openjdk-amd64/:/usr/lib/jvm/java-8-openjdk-amd64/ \
     -v /home/jenkins_home/:/var/jenkins_home \
     -v /var/run/docker.sock:/var/run/docker.sock \
     -e JAVA_OPTS='-Duser.timezone=Asia/Shanghai' \
     -u root \
     --name jenkins_01 \
     jenkins/jenkins:lts
    

    docker run 参数说明
    -u root
    以root的身份去运行镜像(避免在容器中调用Docker命令没有权限)
    最好使用docker用户去运行
    -v /usr/bin/docker:/usr/bin/docker
    将宿主机的docker命令挂载到容器中
    可以使用which docker命令查看具体位置
    或者把挂载的参数改为: -v $(which docker):/usr/bin/docker
    -v /var/run/docker.sock:/var/run/docker.sock
    容器中的进程可以通过它与Docker守护进程进行通信

    image

    5.查看jenkins服务 docker ps | grep jenkins;

    image

    6.启动服务端 。端口需要开放一下,localhost:8081;

    image

    注意挂载目录授权
    sudo chown -R 1000 /var/jenkins_home

    7.进入容器内部docker exec -it jenkins_01 bash;
    8.执行:cat /var/jenkins_home/secrets/initialAdminPassword,得到密码并粘贴过去

    image


    9.输入密码之后,重启docker镜像 docker restart {CONTAINER ID},安装完毕。

    image

    删除镜像

    1.查询docker下所有镜像
    docker images
    2.查询所有容器
    docker container ls -all
    3.找出要删除的容器
    docker container rm jenkins_01
    如果容器正在运行会报错

    Error response from daemon: You cannot remove a running container 4fe6ce853e7ccf470433443d1ec4da6d9a7c8a7106ee4ee32ec5248a9ea6d503. Stop the container before attempting removal or force remove
    

    查看正在运行的容器,停止后再删除

    docker ps
    docker stop 4fe6ce853e7c(CONTAINER ID)
    docker container rm jenkins_01
    
    docker images
    

    重复前面安装步骤

    docker查看日志

    jenkins插件安装速度过慢

    Jenkins在安装插件时,下载相关插件包特别慢,究其原因是Jenkins默认的插件数据源的地址的访问下载速率问题,变更其为国内数据源,重启Jenkins,即可解决问题!

    进入更新配置目录

    cd {你的Jenkins工作目录}/updates

    替换default.json文件中指定的源

    sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
    

    重启Jenkins,再次安装插件,速率杠杠滴 !

    相关文章

      网友评论

          本文标题:docker安装jenkins

          本文链接:https://www.haomeiwen.com/subject/waigihtx.html