Docker

Docker 指令

docker image ls -a : 列出所有 docker image

docker image rm [image ID] : 刪除 docker image

列出docker container 全部資訊 docker container ls -a

刪除docker container 資料 docker container rm [CONTAINER ID]

-d 進程

--restart always:如果 container 遇到例外的情況被 stop 掉,例如是重新開機,docker 會試著重新啟動此 container

--name=xxx:設定 container 的 name 為 xxx

-p: 做 port 的mapping,container裡的port 8080 mapping 到 host 的8080 port

docker rmi [IMAGE ID] : 刪除 images 的 image

如果想一次過將所有 container 停止及刪除, 執行以下指令:

docker stop $(docker ps -a -q)

docker rm $(docker ps -a -q)


jenkins

首先 建立資料夾 讓 jenkins 資料存放在 local # mkdir ~/docker_jenkins
避免出現權限問題 使用該指令更改 # chown -R 1000:1000 ~/docker_jenkins
pull jenkins # docker pull jenkins/jenkins:lts-jdk11
docker run
docker run -d --restart=always -v \
/volume1/homes/docker_data/docker_jenkins/:/var/jenkins_home \
-p 18080:8080 -p 50000:50000 \
--name=jenkins jenkins/jenkins:2.289.1-lts-jdk11`
-d : deamon
--restart=always :重新啟動時 run container
-v /volume1/homes/docker_data/docker_jenkins/:/var/jenkins_home :local 資料夾與 container 資料夾作用
-p 18080:8080 : local port 18080 與 container port 8080 作用
--name=jenkins : container name
Administrator password 可以 cat ~/docker_jenkins/secrets/initialAdminPassword
貼上後 進入安裝 plugin 點選[Install suggested plugins]。
安裝完畢後 第一次執行會請你建立管理員,這邊直接按[Skip and continue as admin]跳過。
設定jenkins URL,使用預設的http://localhost:8080/即可,點選Save and Finish。
點選Start using Jenkins。
接著就進入Jenkins管理頁面首頁。
使用指令 docker exec -it jenkins bash 進入jenkins container的bash shell介面。
進入 root docker exec -it -u root jenkins /bin/bash # 常用 docker exec -it 進入該 container 執行 環境修改
在People -> admin -> Configure頁面的Password欄位可修改密碼。
comments powered by Disqus