docker image ls -a
: 列出所有 docker imagedocker image rm [image ID]
: 刪除 docker imagedocker container ls -a
docker container rm [CONTAINER ID]
--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)
mkdir ~/docker_jenkins
chown -R 1000:1000 ~/docker_jenkins
docker pull jenkins/jenkins:lts-jdk11
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 namecat ~/docker_jenkins/secrets/initialAdminPassword
docker exec -it jenkins bash
進入jenkins container的bash shell介面。docker exec -it -u root jenkins /bin/bash
# 常用 docker exec -it 進入該 container 執行 環境修改