docker常用命令与systemctl自启动服务


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM