常用操作
导出/导入镜像
基础语法:
docker save -o saveImageName.tar imageID
# or
docker save imageID > saveImageName.tar
docker save 9f4008 > ~/python:3.7.5-slim.tar
- 导出
docker images |awk '{print $1}' |sed -n '2,$p' |xargs docker save -o images.tar
- 导入
docker load -i images.tar
# 修复名称
#!/bin./bash
OUTPUT_DIR="/tmp"
IMAGES_LIST=`docker images | awk '{if (NR>1) {print $1":"$2}}'`
# 遍历id来批量输出
for each in $IMAGES_ID
do
each_output_name=`echo $each | sed 's/\//_/g' | sed 's/\\/_/g'`
echo -e "开始保存镜像: $each => $each_output_name"
## docker save $IMAGE -o ${DIR}/${SAVE_NAME}.tar
done
docker run -t centos bash ls /
dockerContainerID=$(docker container ls -a | grep -i centos | awk '{print $1}')
docker export $dockerContainerID > /mnt/c/temp/centos.tar
清空none镜像
docker ps -a | grep 'Exited' | awk '{print $1}' |xargs docker rm
创建容器
# 从镜像
docker run -it --name <创建容器后的名称> <image:ver> /bin/bash
清理缓存
docker builder prune
docker builder prune -a