作为一个开发者来说,重装系统最大的困难点在于环境的配置,配置环境并不难,难就难繁琐,注意的细节多,而docker的镜像功能完美的解决了这个难题。
其实很早以前就想过如果利用docker创建一个自己的开发环境,无奈之前的Windows在wsl中并不能完美支持docker,经过几年的演变,终于可以实现这个当初的设想了。
一、根据现有容器创建镜像
docker commit -a "{作者}" -m "{说明}" {容器ID} {生成的镜像名字}:{生成的镜像版本号}
二、使用export和import方式导出和导入镜像
1、使用 docker export 命令根据容器 ID 将镜像导出成一个文件。
docker export {镜像ID} > devenv.tar2、使用 docker import 命令则可将这个镜像文件导入进来。
docker import - devenv < devenv.tar三、使用使用save和load方式导出和导入镜像
1.1、下面使用 docker save 命令根据 ID 将镜像保存成一个文件。
docker save {镜像ID} > devenv.tar1.2、我们还可以同时将多个 image 打包成一个文件,比如下面将镜像库中的 nginx 和 php 打包:
docker save -o images.tar nginx:1.27.3 php:8.12、使用 docker load 命令则可将这个镜像文件载入进来。
docker load < devenv.tar