# DOCKER 镜像处理 ## 保存镜像 ```shell cat > save_image.sh <<'EOF' #!/bin/bash IMAGE=$1 if [ -z "$IMAGE" ]; then echo "usage: bash save_image.sh [/][:]" exit fi IMAGE_PATH="${IMAGE%:*}" IMAGE_NAME="${IMAGE_PATH##*/}" TAG="${IMAGE##*:}" if [[ ! $IMAGE =~ ":" ]]; then TAG=latest fi echo docker pull "${IMAGE_PATH}:${TAG}" docker pull "${IMAGE_PATH}:${TAG}" echo docker save "${IMAGE}" -o "${IMAGE_NAME}_${TAG}.tar" docker save "${IMAGE}" -o "${IMAGE_NAME}_${TAG}.tar" EOF ``` ## 装载镜像 ```shell cat > load_image.sh <<'EOF' #!/bin/bash IMAGE_FILE=$1 if [ -z "$IMAGE_FILE" ]; then echo "usage: bash load_image.sh " exit fi echo "docker load < $IMAGE_FILE" docker load < $IMAGE_FILE EOF ```