杀死所有正在运行的容器
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