栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Docker | 07.镜像构建 - 将容器转为镜像

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker | 07.镜像构建 - 将容器转为镜像

文章目录
  • 参考视频
  • 1.将容器转为镜像
  • 2.将mysql容器转为镜像
  • 3.镜像的传输

参考视频

19-dockerfile-容器转为镜像

1.将容器转为镜像

eg:在tomcat镜像I1的容器C1中,部署了一个项目,并将C1转成一个全新的镜像I2。此后运行这个全新的镜像I2并生成一个容器C2时,该容器内部就会包含先前部署好的项目。

注意:容器转成镜像时,只会将容器中非数据卷的目录或文件打包进镜像,数据卷对应的目录和文件并不会打包进镜像。

2.将mysql容器转为镜像
  1. [生成并操作容器] 先运行mysql镜像生成容器,挂载数据卷,并操作该容器(新增一个名为test_docker_db的数据库)

  2. [将容器转为镜像] 查看该容器的id,并根据id将容器转为镜像

    # 查看所有容器(目的是查询容器id)
    docker ps -a
    
    # 将容器转为镜像
    docker commit <容器id> <新镜像名称>:<新镜像版本号>
    

  3. [运行新镜像生成容器] 使用docker run命令运行新镜像并生成一个容器

  4. [进入容器查看文件情况] 使用docker exec进入新生成的mysql容器:

    • 可以用root@123456进行登录,说明非数据卷的数据成功被打包进了镜像中;
    • 先前容器创建的数据库表丢失,说明数据卷的数据没有被打包进镜像。

3.镜像的传输

相关指令如下

# 将镜像转为压缩文件
docker save -o <压缩文件名称> <镜像名称>:<镜像版本号>

# 将压缩文件还原成镜像
docker load -i <压缩文件名称>

使用docker save -o将镜像转换成压缩文件之后,就可以借助U盘等工具将传输镜像了。

接受方接收到压缩文件,使用docker load即可将压缩文件还原成docker镜像。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/946520.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号