创建镜像

创建镜像:基于已有镜像的容器创建
运行docker run后,进入到该容器中,我们做一些变更,比如安装一些东西,然后针对这个容器进行创建新的镜像
docker commit -m "change somth"  -a "somebody info"  image_id (通过docker images获取id) 新镜像名字
例如:  docker commit -m "install httpd" -a "Aming" 2c74d574293f aming/centos

这个命令有点像svn的提交,-m 加一些改动信息,-a 指定作者相关信息  2c74d这一串为容器id,再后面为新镜像的名字

创建镜像:基于本地模板导入
模块获取,可以直接在网上下载一个模块  http://openvz.org/Download/templates/precreated 可惜速度并不快,假如我们下载了一个centos的模板 centos-5-x86.tar.gz 那么导入该镜像的命令为:
cat centos-5-x86.tar.gz |docker import - centos-5-x86

把现有镜像,导出为一个文件:
docker save -o aming-centos.tar aming/centos

我们还可以用该文件恢复本地镜像:
docker load --input aming-centos.tar  或者
docker load < aming-centos.tar

docker push image_name  //可以把自己的镜像传到dockerhub官方网站上去,但前提是需要先注册一个用户,后续如果有需求再研究吧

时间: 2024-10-16 11:22:07

创建镜像的相关文章

docker学习笔记5:利用commit命令创建镜像 和 删除本地镜像

一.概述 创建镜像有两种方法,一是用commit命令,二是用dockerfile方法(这个更常用,在下面文章介绍).本章介绍commit方法. 在介绍commit命令前,我们先回顾下对代码的版本控制,当修改代码后,我们会commit变更到版本服务器上. 对于容器类似的概念,当创建容器后,如果后面对容器做了修改,就可以利用commit命令将修改提交为一个新的镜像. 二.例子说明 下面我们通过具体的例子来说明: 1.创建新容器 docker run --name newcontent -i -t u

1.5-docker基于本地模板创建镜像

Docker 基于本地模板导入创建镜像 * 模块获取,可以直接在网上下载一个模块  http://openvz.org/Download/templates/precreated 可惜速度并不快,若我们下载了一个centos的模板 centos-5-x86.tar.gz 那么导入该镜像的命令为: cat centos-5-x86.tar.gz |docker import - centos-5-x86  #名字可以自定义 导入后,可用docker images 查看是否成功 * 把现有镜像,导出

openstack 创建镜像生成虚拟机不知道密码如何解决

背景: openstack juno版本,使用glance创建centos7镜像,然后生成虚拟机. 操作步骤: 首先获取镜像http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1503.qcow2 wget -P /tmp/images http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1503.qcow2 创建镜像glan

利用OpenStack Rest API 创建镜像

服务端点: image API: POST     /v2/images Request1:     Method:Post     Url: http://192.168.31.147:9292/v2/images     Headers: Content-Type: application/json X-Auth-Token: 4e045ef71a994f8d8caeeab683a11419     Body: { "name": "registry:5000/cento

dockerfile创建镜像(二)

ENTRYPOINT 两种格式: ENTRYPOINT [“executable”, “param1”, “param2”] ENTRYPOINT command param1 param2 (shell中执行). 在运行时,可以被--entrypoint参数覆盖,如docker run --entrypoint 每个Dockerfile中只能有一个 ENTRYPOINT ,当指定多个时,只有最后一个起效. VOLUME 格式为 VOLUME [“/data”] . 创建一个可以从本地主机或其他

Docker基础-使用Dockerfile创建镜像

1.基本结构 Dockerfile由一行行命令语句组成,并支持以#开头的注释行.例如: # This dockerfile uses the ubuntu image # VERSION 2 - EDITION 1 # Author: docker_user # Command format: Instruction [arguments / command ] .. # Base image to use, this nust be set as the first line FROM ubu

docker通过模板创建镜像以及容器、仓库和数据管理

笔记内容:docker通过模板创建镜像以及容器.仓库和数据管理笔记日期:2018-02-05 25.5 通过模板创建镜像 25.6 容器管理 25.7 仓库管理 25.8 数据管理 25.5 通过模板创建镜像 1.既然是通过模板创建镜像,那么首先肯定得先下载一个模板,地址如下: http://openvz.org/Download/templates/precreated 打开以上网址选择一个模板进行下载,我这里下载的是centos-6-x86-minimal.tar.gz (signature

Docker中通过模板创建镜像,Docker容器、仓库及数据管理

1.通过模板创建镜像 (1)首先去下载一个模板 http://openvz.org/Download/templates/precreated //下载速度不快,阿铭下载了一个centos6的模板centos-6-x86-minimal.tar.gz (2)导入该镜像的命令为: cat centos-6-x86-minimal.tar.gz|docker import - centos6 (3)查看导入的镜像 docker images (4)导出镜像: 把现有镜像,导出为一个文件: docke

Docker 创建镜像

创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个. 修改已有镜像 先使用下载的镜像启动容器. $ sudo docker run -t -i training/sinatra /bin/bash [email protected]:/# 注意:记住容器的 ID,稍后还会用到. 在容器中添加 json 和 gem 两个应用. [email protected]:/# gem install json 当结束后,我们使用 exit 来退出,现在