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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM