镜像拉取
docker pull mysql:[tag]
# 指定镜像仓库拉取
docker --config ~/.docker_stan pull $REGISTRY
# 在使用docker-compose.yaml 拉取时,使用特定的账号拉取
DOCKER_CONFIG=~/.docker_stan docker-compose -f docker-compose.yml pull
本地容器的清理
#删除所有悬空(dangling)镜像
docker image prune
# 相似命令:docker rmi $(docker images -f "dangling=true" -q)
# 作用:删除所有悬空镜像(以及通过 -a 选项删除所有未使用的镜像)。此命令是一个更为直接和自动化的清理操作,可以包括额外的选项,如 --filter 用于基于时间等条件删除。
#删除所有未使用的镜像(包括有标签的镜像)
docker image prune -a
#删除所有超过 24 小时的未使用镜像:
docker image prune --filter "until=24h"
#删除所有处于“退出”(exited)状态的容器
docker container prune
#删除所有超过 24 小时的退出状态容器:
docker container prune --filter "until=24h"
#删除所有未使用的网络
docker network prune
#删除所有创建时间超过 24 小时的未使用网络
docker network prune --filter "until=24h"
#删除所有未使用的数据卷
docker volume prune
#删除所有创建时间超过 24 小时的未使用数据卷
docker volume prune --filter "until=24h"
#删除所有未使用的容器、网络、镜像和构建缓存
docker system prune
#删除所有未使用的镜像(包括有标签的镜像)以及未使用的数据卷
docker system prune -a --volumes
#删除所有未使用的构建缓存
docker builder prune
#删除所有构建缓存(包括使用中的缓存)
docker builder prune -a
#删除所有创建时间超过 24 小时的未使用构建缓存
docker builder prune --filter "until=24h"
#删除指定的数据卷
docker volume rm my_volume
#删除指定的网络
docker network rm my_network
# 删除所有未使用的镜像,除了那些带有标签(Label) keep=true 标签的镜像
docker image prune --filter "label!=keep=true"
自动清理脚本
编写脚本
clear_docker.sh
内容:
#!/bin/bash
dangling_images=$(docker images -f "dangling=true" -q)
if [ -n "$dangling_images" ]; then
docker rmi $dangling_images
fi
docker builder prune -f
添加定时任务
crontab -e
# 间隔3小时执行一次
0 */3 * * * /bin/bash /path/to/your_script.sh
导入、导出
docker export -o slave.tar fa2a8cb04b58
docker load -i mytomcat_v1.tar # 导入本地镜像