当前位置:   article > 正文

[docker]五、docker镜像的导入和导出、数据的持久化(volumes数据卷和mount挂载)_docker desktop 镜像导出

docker desktop 镜像导出

目录

1、导入和导出

1.1、docker save -o + 生成打包文件名  打包文件

1.1.1、docker load -i + 压缩包

1.2、docker export -o +生成打包文件名  容器名字

1.2.1、docker import  + 生成打包文件名 + [标识]

2、数据的持久化(data persistence)

2.1、数据存储面试小问题

2.1.1、正常停止容器,容器里的数据会丢失吗?

2.2、volumes数据卷

2.2.1、使用卷的优势

2.2.2、浅玩一下"卷"

2.2.3、使用卷的几种方法

2.3、mount挂载


1、导入和导出

情景引入:

这种方法可以应用于B不能上网,但是又急需这个镜像,所以需要从A中导入导出。或者说是A有一个独家的镜像,网上都没有这个,B需要,那么就使用导入导出。

案例引入:

 

  1. # 启动Ubuntu
  2. root@dockerserever:~# docker run -it --name ubuntu-fan -d ubuntu
  3. 749818f10d5f37cf5413e9842138052e3a8b022117bb1b32a5a7c84ac1b278ba
  4. root@dockerserever:~# docker ps
  5. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  6. 749818f10d5f ubuntu "bash" 7 seconds ago Up 6 seconds ubuntu-fan
  7. root@dockerserever:~# docker exec -it ubuntu-fan /bin/bash # 进入容器内部
  8. root@749818f10d5f:/# cat /etc/issue
  9. Ubuntu 20.04.4 LTS \n \l
  10. root@749818f10d5f:/# apt list # 可以查看Ubuntu里边安装了哪些软件
  11. # 启动centos7
  12. [root@centos7-docker lianxi]# docker run -it -d --name handsome-centos7 centos/python-35-centos7 /bin/bash
  13. 2a0d68c812b08122c8f0cb08447f69dd6ddd0810a45a24e693581e7d388f1c3e
  14. [root@centos7-docker lianxi]# docker ps
  15. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  16. 2a0d68c812b0 centos/python-35-centos7 "container-entrypoin…" 9 seconds ago Up 8 seconds 8080/tcp handsome-centos7

注意:docker启动centos容器的时候,要加上-it,容器起来之后,让第一个程序"/bin/bash"一直运行;若是没有加,/bin/bash会运行一下之后就停止容器的使用。

  1. [root@centos7-docker ~]# docker run -d --name test-1 centos/python-35-centos7 /bin/bash
  2. 75ea803025215246bfaf0a6780df9161d3e39c0cb63f641968be2e808a871e66
  3. [root@centos7-docker ~]# docker ps -a |grep test-1
  4. 75ea80302521 centos/python-35-centos7 "container-entrypoin…" 10 seconds ago Exited (0) 8 seconds ago test-1
  5. [root@centos7-docker ~]# docker run -it -d --name test-2 centos/python-35-centos7 /bin/bash
  6. 75d94dc55ef6c5e50e6985f7e9058d2e3cfef73875c0f28024afdd53f6a857dc
  7. [root@centos7-docker ~]# docker ps -a |grep test-2
  8. 75d94dc55ef6 centos/python-35-centos7 "container-entrypoin…" 3 seconds ago Up 2 seconds 8080/tcp test-2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/283977
推荐阅读
相关标签