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)