apiv1

利用Docker仓库来打包转储文件

打包
PACK_IMAGE='' # put: image name
UPLOAD_DIR=$PWD
docker rm pack-container
docker run -it --name pack-container -v $UPLOAD_DIR:/upload --entrypoint sh alpine -c 'cp -R /upload /pack'
docker stop pack-container
docker commit pack-container $PACK_IMAGE
docker rm pack-container
docker push $PACK_IMAGE # 推送

# 解包
docker run --rm -v $PWD:/download --entrypoint sh $PACK_IMAGE -c 'cp -R /pack/* /download'
下载并打包
PACK_IMAGE='' # put: image name
URL='' # put: download url
docker rm pack-container
docker run -it --name pack-container --network host -w /pack --entrypoint curl rancher/curl -LOk $URL
docker stop pack-container
docker commit pack-container $PACK_IMAGE
docker rm pack-container
docker push $PACK_IMAGE # 推送

# 解包
docker run --rm -v $PWD:/download --entrypoint sh $PACK_IMAGE -c 'cp -R /pack/* /download'
打包到httpserver
# PACK_IMAGE: 镜像名
# PWD: 待打包文件夹
docker rm pack-container
docker run -it --name pack-container -v $PWD:/upload --entrypoint sh apiv1/httpserver -c 'cp -R /upload /pack'
docker stop pack-container
docker commit pack-container $PACK_IMAGE
docker rm pack-container
docker push $PACK_IMAGE # 推送

# 运行httpserver
docker run -d --rm --network host --entrypoint httpserver $PACK_IMAGE /pack # linux
docker run -d --rm -p 8088:8088 --entrypoint httpserver $PACK_IMAGE /pack # other