You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

752 B

DOCKER 镜像处理

保存镜像

cat > save_image.sh <<'EOF'
#!/bin/bash

IMAGE=$1
if [ -z "$IMAGE" ]; then
  echo "usage: bash save_image.sh [<repo>/]<name>[:<tag>]"
  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

装载镜像

cat > load_image.sh <<'EOF'
#!/bin/bash

IMAGE_FILE=$1
if [ -z "$IMAGE_FILE" ]; then
  echo "usage: bash load_image.sh <image_file>"
  exit
fi

echo "docker load < $IMAGE_FILE"
docker load < $IMAGE_FILE
EOF