zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Python 进阶_OOP 面向对象编程_实例属性和方法
    Python 进阶_OOP 面向对象编程_实例属性和方法
    Python 进阶_OOP 面向对象编程_类属性和方法
    Python 进阶_OOP 面向对象编程_类属性和方法
    Python 进阶_OOP 面向对象编程_类属性和方法
    Python 进阶_OOP 面向对象编程_类和继承
    pytest十四:doctest 框架
    pytest十三:配置文件 pytest.ini
    pytest十二:cmd命令行参数
    pytest十一:函数传参和 firture 传参数 request
  • 原文地址:https://www.cnblogs.com/yyl001/p/15007277.html
Copyright © 2011-2022 走看看