镜像拉取

docker pull mysql:[tag]

# 指定镜像仓库拉取
docker --config ~/.docker_stan pull $REGISTRY

# 在使用docker-compose.yaml 拉取时,使用特定的账号拉取
DOCKER_CONFIG=~/.docker_stan docker-compose -f docker-compose.yml pull
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

本地容器的清理

#删除所有悬空(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"
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.

自动清理脚本

编写脚本 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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

添加定时任务 crontab -e

# 间隔3小时执行一次
0 */3 * * * /bin/bash /path/to/your_script.sh
  • 1.
  • 2.

导入、导出

docker export -o slave.tar fa2a8cb04b58

docker load -i mytomcat_v1.tar  # 导入本地镜像
  • 1.
  • 2.
  • 3.