• docker安装jenkins


    1.安装docker

    yum install -y yum-utils device-mapper-persistent-data lvm2

    #阿里云docker存储库 默认国外的,拉取很慢,经常过时

    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    yum makecache //更新yum软件包索引

    yum -y install docker-ce docker-ce-cli containerd.io

    启动Docker

    systemctl start docker

    通过运行hello-world 镜像来验证是否成功安装了Docker

    docker run hello-world

    查看 运行的容器

    docker images

    2.安装jenkins

    docker search jenkins

    --docker pull jenkinsci/blueocean   //下载镜像 (建议使用的Docker映像是jenkinsci/blueocean image(来自 the Docker Hub repository)。 该镜像包含当前的长期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆绑了所有Blue Ocean插件和功能。这意味着你不需要                   单独安装Blue Ocean插件)

    docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true  -v /usr/local/jenkins:/var/jenkins_home -v /usr/bin/docker:/bin/docker  -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean 
    
    参数解释:
    
    -p 8080:8080 -p 50000:50000 --映射jenkins端口
    
    --name jenkins --容器名称自己命名
    
    privileged=true --授予容器管理员权限
    
    -v /usr/local/jenkins:/var/jenkins_home --映射jenkins目录
    
    -v /usr/bin/docker:/bin/docker --映射docke目录 到时候需要在容器里执行docker命令
    
    -v /var/run/docker.sock:/var/run/docker.sock --映射docker执行命令 到时候需要容器里执行docker命令。

    docker run -itd -p 8080:8080 jenkinsci/blueocean

    访问 docker 容器

    docker exec -it 容器id /bin/bash

    docker ps
    docker exec -it ca1e1c65 /bin/bash
             //若docker run没有使用--name,也可用容器运行ID访问容器
    $ docker ps // 查看所有正在运行容器 
    $ docker stop containerId // containerId 是容器的ID 
    $ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID 
    $ docker stop $(docker ps -a -q) //  stop停止所有容器 
    $ docker rm $(docker ps -a -q) //   remove删除所有容器
    $ docker images // 查看镜像列表
    $ docker rmi ImageId  //删除镜像 ImageId 是镜像的Id

    Jenkins 自动打包脚本

    exit
    cd /usr/local/jenkins/workspace/Login/MyProject/HT/Login
    
    rm -rf public  #删除public文件夹及文件
    dotnet publish "Login.csproj" -c Release -o "public"  #编译打包代码到public文件夹
    cd public
    
    docker rm -f login #删除容器
    docker rmi login #删除镜像
    
    docker build -t login .
    docker run --name=login -p 20005:80 -d login
    

      

    参考文档:https://blog.csdn.net/qq_44895681/article/details/105540702

         https://blog.csdn.net/qq_44895681/article/details/105838420

  • 相关阅读:
    自制一个超级简单的 php 发邮件的轮子 simpleMailTool.php
    未来会变成什么样子呢
    【Example】C++ 标准库 std::atomic 及 std::memory_order
    ABP Framework 5.3.0 版本新增功能和变更说明
    一个算子在 MindSpore 框架中的执行流程
    努力自律
    智商税
    逼着自己自律
    分享一个不错的hooks库
    Sandbox 沙箱
  • 原文地址:https://www.cnblogs.com/yyl001/p/15007277.html
Copyright © 2020-2023  润新知