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.

46 lines
752 B
Markdown

# DOCKER 镜像处理
## 保存镜像
```shell
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
```
## 装载镜像
```shell
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
```