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
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
|
|
``` |