殺死所有正在運行的容器
docker kill $(docker ps -a -q)
刪除所有已經停止的容器
docker rm $(docker ps -a -q)
刪除所有未打 dangling 標簽的鏡像
docker rmi $(docker images -q -f dangling=true)
刪除所有鏡像
docker rmi $(docker images -q)
強制刪除鏡像名稱中包含“doss-api”的鏡像
docker rmi --force $(docker images | grep doss-api | awk '{print $3}')
Docker 刪除所有無名稱的鏡像(懸空鏡像)
docker rmi $(docker images -f "dangling=true" -q)
或者docker image prune -a -f
創建容器是指定
docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>
修改dockerfile expose所需要的端口,這樣可以免去-p參數。
// 停止狀態為Exited的容器
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
// 刪除狀態為Exited的容器
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
// 刪除 tag名稱為none的image
docker images|grep none|awk '{print $3 }'|xargs docker rmi
docker rmi $(docker images|grep none|awk '{print $3 }')
殺死所有正在運行的容器
docker kill $(docker ps -a -q)
刪除所有已經停止的容器
docker rm $(docker ps -a -q)
刪除所有未打 dangling 標簽的鏡像
docker rmi $(docker images -q -f dangling=true)
刪除所有鏡像
docker rmi $(docker images -q)
為這些命令創建別名
~/.bash_aliases
殺死所有正在運行的容器.
alias dockerkill='docker kill $(docker ps -a -q)'
刪除所有已經停止的容器.
alias dockercleanc='docker rm $(docker ps -a -q)'
刪除所有未打標簽的鏡像.
alias dockercleani='docker rmi $(docker images -q -f dangling=true)'
刪除所有已經停止的容器和未打標簽的鏡像.
alias dockerclean='dockercleanc || true && dockercleani'
-----------------------------systemctl---------------------------------------------------
1、創建自己的服務
vim /usr/lib/systemd/system/xxxx.service
[Unit]
Description=描述
After=network.target
[Service]
Type=simple
寫ExecStart的命令,ExecStop、ExecReload不寫也能實現關閉和重啟
ExecStart=/bin/java -jar -Xms1024M -Xmx2048M -Dspring.profiles.active=dev /usr/automation/mlstore/developer/mlstore_free_coupon.jar
超時設置 秒數 具體作用只能字面上理解 沒有實際測試過
TimeoutStartSec=120
TimeoutStopSec=120
TimeoutSec 定義 Systemd 停止當前服務之前等待的秒數
TimeoutSec=120
2:啟動、停止、重啟,查看狀態,命令
新添加 unit 配置文件時需要執行 daemon-reload 子命令
有 unit 的配置文件發生變化時也需要執行 daemon-reload 子命令
systemctl daemon-reload
systemctl (start,stop,restart,status) xxxx.service
公司測試配置
[Unit]
Description=tw_test_mlstore_notify
After=network.target
[Install]
WantedBy=multi-user.target
Alias=tw_test_mlstore_notify.service
[Service]
EnvironmentFile=/usr/lib/systemd/system/serviceEnvironment
ExecStart=/bin/java -Xms1024M -Xmx2048M -Dspring.profiles.active=test -javaagent:/data/.sw/agent/skywalking-agent.jar -jar /data/ec_tw/test/java/mlstore_notify/jar/mlstore_notify.jar
Type=simple
TimeoutSec=60
SuccessExitStatus=143