一、Docker镜像的导入导出
涉及的命令有save、load、export、import
1.1 Docker镜像的导出
涉及的命令有save
docker save [options] images [images...]
示例:
docker save -o nginx.tar nginx:latest
或者
docker save > nginx.tar nginx:latest
其中 -o
和 >
表示输出到文件,nginx.tar
为目标文件,nginx:latest
是源镜像名(name:tag
)
1.2 Docker镜像的导入
涉及的命令有load
docker load [options]
示例:
docker load -i nginx.tar
或者
docker load < nginx.tar
其中 -i
和 <
表示从文件输入。会成功导入镜像及相关元数据,包括 tag
信息
二、Docker容器的导入导出
2.1 Docker 容器的导出
docker export [options] container
示例
docker export -o nginx.tar nginx
其中 -o
表示输出到文件,nginx.tar
为目标文件,nginx
是源容器名(name)
2.2 Docker 容器的导入
docker import [options] file|URL|- [REPOSITORY[:TAG]]
示例
docker import nginx-test.tar nginx:imp
或
cat nginx-test.tar | docker import - nginx:imp
三、Docker镜像和容器的删除
3.1 删除所有容器
docker rm `docker ps -a -q`
3.2 删除所有镜像
docker rmi `docker images -q`
3.3 按条件删除镜像
3.3.1 没有打标签
docker rmi `docker images -q | awk '/^<none>/ { print $3 }'`
3.3.2 镜像名包含关键字
docker rmi --force `docker images | grep doss-api | awk '{print $3}'` //其中doss-api为关键字