zoukankan      html  css  js  c++  java
  • docker安装jenkins并使用

    1、打开docker执行以下命令安装

    docker pull jenkins/jenkins:lts
    

    2、使用docker images查看生成的镜像

    3、检查是否是最新版

    docker inspect <image_id>
    

    4、creat+run docker容器

    docker run -d --name jenkins_01 -p 8081:8080 -v /jenkins_home:/jenkins_home jenkins/jenkins:lts

      -p 8081:8080 :   将容器的8080端口映射到宿主机的8081端口

      -v /宿主机目录:/容器目录:  将宿主机目录挂载到容器目录,则在容器中操作时容器目录就是宿主机目录

      -i:   以交互模式运行容器,通常与 -t 同时使用;

      -t:   为容器重新分配一个伪输入终端,通常与 -i 同时使用;

      --name="nginx-lb":   为容器指定一个名称;

    5、启动服务端

    在浏览器中输入docker默认的ip地址+映射到宿主机的port端口

     

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

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

    容器操作

    启动容器
    $ docker run -it ubuntu /bin/bash          //-i:交互式操作;-t:终端;ubuntu:ubuntu 镜像;/bin/bash:交互命令
    root@ed09e4490c57:/# exit      //退出终端
    
    后台运行
    $ docker run -itd --name ubuntu-test ubuntu /bin/bash    //-d 指定容器的运行模式:后台运行,-d 参数默认不会进入容器
    
    启动已停止运行的容器
    $ docker ps -a                  //查看所有的容器
    $ docker start b750bbbcfd88      //启动一个已停止的容器
    
    进入容器(在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入)
    $ docker attach 1e560fca3906   // 容器退出,会导致容器的停止
    $ docker exec -it 243c32535da7 /bin/bash      //容器退出,不会导致容器的停止    
    
    停止容器
    $ docker stop <容器 ID>   // 停止容器
    $ docker restart <容器 ID>    //重启容器        
    
    导入导出容器
    $ docker export 1e560fca3906 > ubuntu.tar   //导出容器 1e560fca3906 快照到本地文件 ubuntu.tar
    $ cat docker/ubuntu.tar | docker import - test/ubuntu:v1       //使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1
    $ docker import http://example.com/exampleimage.tgz example/imagerepo    //过指定 URL 或者某个目录来导入
    
    删除容器
    $ docker rm -f  <container id>        //删除容器
    $ docker container prune                //清理掉所有处于终止状态的容器
        

    docker容器镜像删除

    1.停止所有的container,这样才能够删除其中的images:

    docker stop $(docker ps -a -q)

    如果想要删除所有container的话再加一个指令:

    docker rm $(docker ps -a -q)

    2.查看当前有些什么images

    docker images

    3.删除images,通过image的id来指定删除谁

    docker rmi <image id>

    想要删除untagged images,也就是那些id为<None>的image的话可以用

    docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

    要删除全部image的话

    docker rmi $(docker images -q)

  • 相关阅读:
    生成Ptc文件时候使用top camera比较好
    3delight 上关于ptex的讨论,3delight的开发者最后说ptex的内存表现并不比普通的贴图差,不知道是不是因为3delight不支持而故意说的
    闲来无事,写个算法关于11000放在含有1001个元素。。。
    寻最优数字筛选算法找出 “排列数列“ 对应的 “组合数列“
    入住博客园
    日常工作中收集整理的MSSQL 技巧
    序列化 和 反序列化 类
    对Singleton Pattern的一点修改
    快速幂 & 取余运算 讲解
    JDK动态代理实现
  • 原文地址:https://www.cnblogs.com/shary-blue/p/14049013.html
Copyright © 2011-2022 走看看