docker镜像制作commit方式

docker镜像制作

可以先基于一个已有镜像,通过bash添加自己需要的环境,然后commit一下【虽然官方不建议通过commit方式来创建,如果不担心镜像会越来越大的话,这种方式是最自由最简单的,通过dockerfile当然是更优的啦】

基于tensorflow官方镜像做修改,https://hub.docker.com/r/tensorflow/tensorflow/

拉线上镜像

docker pull tensorflow/tensorflow

运行bash

docker run -it tensorflow/tensorflow bash

安装python3+tensorflow-gpu+keras等等

安装完环境后退出docker

exit

查看所有docker容器,找到要commit的容器id

docker ps -a

结果如下:

这里我要commit的容器id为00ff1b764a1b

commit制作镜像

官方文档:https://docs.docker.com/engine/reference/commandline/commit/

docker commit -a "vellhe" -m "py3.6_tf1.8_keras2.2" 00ff1b764a1b tf_keras:v1

查看制作出来的镜像

docker images

将制作出来的镜像提交到https://hub.docker.com

需要先注册一个账号,然后创建一个REPOSITORY,在本地将镜像标记成和线上一样的REPOSITORY名,最后在本地登录账号并push到线上注册账号并创建REPOSITORY 我创建的REPOSITORY:

将镜像标记成同名REPOSITORY
登录账号docker loginpush到线上
通过commit搭建的镜像真的比较大,上传就只能慢慢等了

镜像导出导入

由于我网络堪忧,要都依赖线上镜像的话,镜像拷贝真的要死要死的了,所以必须线下导出导入 有两种方案:save&load、export&import

  • save&load 【保存镜像,并不是容器】
# save
docker save vell001/tf-keras > tf-keras.tar
# load
docker load < tf-keras.tar
  • export&import 【Export命令用于持久化容器(不是镜像),不会保留镜像的层级信息,所以大小会比save要小】
docker export 33f6c8359187 > tf-keras-33f6c8359187.tar
docker import tf-keras-33f6c8359187.tar

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏友弟技术工作室

Docker镜像的基本操作

1655
来自专栏容器云生态

如何优雅的编写Dockerfile

在生产环境中一般我们会对基本的环境进行自构建,从而利用images的分层特性去层层构建上层的业务镜像。 1.默认情况下我们会首先构建一个基本的base镜像,这...

1.1K8
来自专栏磨磨谈

基于docker部署ceph以及修改docker image

容器和ceph的结合已经在一些生产环境当中做了尝试,容器的好处就是对运行环境的一个封装,传统的方式是集成为ISO,这个需要一定的维护量,而容器的相关操作会简单很...

1372
来自专栏北京马哥教育

Docker 入门教程

几个月以前,红帽(Red Hat)宣布了在 Docker 技术上和 dotCloud 建立合作关系。在那时候,我并没有时间去学习关于 Docker 的知识,所以...

3727
来自专栏搜云库

Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 ? 大概就几个步骤 1.安装 Docker CE 2.运行 R...

4288

如何在Linode上使用Docker部署nginx容器

根据Docker官网(Docker.com)的说法,容器应该是一个“轻量级,独立的,可执行的软件包,包括运行它所需的一切:代码,运行时,系统工具,系统库和设置。...

2732
来自专栏算法修养

Docker 学习应用篇之二: Docker的介绍和安装

   之前说过Docker的好处,Docker可以集装箱化的部署应用程序。那么Docker是通过什么实现的呢。要理解Docker内部构建,需要先理解Docker...

43410
来自专栏Jerry的SAP技术分享

最简单的Docker镜像教程:从头基于空镜像scratch创建一个新的Docker镜像

我们在使用Dockerfile构建docker镜像时,一种方式是使用官方预先配置好的容器镜像。优点是我们不用从头开始构建,节省了很多工作量,但付出的代价是需要下...

1840
来自专栏纯洁的微笑

Docker(五):Docker 三剑客之 Docker Machine

上篇文章Docker(四):Docker 三剑客之 Docker Compose 介绍了 Docker Compose,这篇文章我们来了解 Docker Mac...

4499
来自专栏北京马哥教育

docker容器技术系列三:docker镜像

本系列教程由旺旺知识库授权进行发布 前面基本概念部分我们已经介绍了docker镜像就是一个只读模板,可以从镜像启动一个容器实例。我们也发现,在启动容器的过程中...

4056

扫码关注云+社区

领取腾讯云代金券