docker export和docker save
Tags: Docker
docker export和docker save
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | -- 将容器打包成镜像,执行docker commit docker container stop oracle19clhr docker commit -a 'xiaomaimiao(qq646634621)' oracle19clhr oracle19clhr_db:1.0 docker save oracle19clhr_db > oracle19clhr_db.tar docker load < oracle19clhr_db.tar -- 导出容器 docker export oracle19clhr > oracle19clhr_db.tar -- 复制新镜像到其他环境后 scp oracle19clhr_db.tar root@192.168.6.161:/root/ -- 然后导入tar包(导入后是镜像) docker import oracle19clhr_db.tar oracle19clhr_db:19.3.0-ee -- 创建新的容器 docker run -itd -h oracle19c --name oracle19c -p 1521:1521 -p 5500:5500 oracle19clhr_db:19.3.0-ee /bin/bash docker logs -f oracle19c docker exec -it oracle19c /bin/bash su - oracle lsnrctl start sqlplus / as sysdba startup |
重新生成基础镜像
- docker save保存的是镜像(image),docker export保存的是容器(container);
- docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
- docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
- docker load不会影响docker history的输出结果,而docker import会。
- docker load不会生成新的镜像id,而docker import会。