一、使用容器生成镜像

1.进入容器,安装软件包(任意包)
1
2
3
4
5
6
7
bash-3.2# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                   PORTS               NAMES
96d50d4ae5e4        centos              "/bin/bash"         2 hours ago         Exited (0) 2 hours ago                       desperate_hopper
bash-3.2# docker start 96d50d4ae5e4     #启动容器
bash-3.2# docker exec -it 96d50d4ae5e4 /bin/bash       #进入容器
96d50d4ae5e4# yum -y install net-tools wget vim
96d50d4ae5e4# exit
2.提交新的镜像
1
2
3
4
5
6
7
8
9
10
11
bash-3.2# docker commit -m "centos_with_nettools_and_wget_vim" -a "90root" 96d50d4ae5e4 new_centos:01
b064581f65d5c5e21ae10568c274804a12ff59bce4e8c7c740274e3f432f938a
### -m: 改动信息
    -a: 作者信息
    96d50d4ae5e4: 这一串为容器ID
    new_centos:01 新镜像的名字
bash-3.2# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              VIRTUAL SIZE
new_centos          01                  b064581f65d5        About a minute ago   279.3 MB
90root              90root              2a332da70fd1        2 weeks ago          196.7 MB
centos              latest              2a332da70fd1        2 weeks ago          196.7 MB

二、基于本地模块创建镜像

1.模版获取,直接到openva官网下载(https://openvz.org/Download/template/precreated)
2.导入模版
1
2
3
4
bash-3.2# cat centos-6-x86_64-minimal.tar.gz |docker import - centos-6-x86_minimal
bash-3.2# docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos-6-x86_minimal   latest              4cc6c9327f19        16 seconds ago      326.3 MB
3.镜像导出/导入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bash-3.2# docker save -o new_centos.tar b064581f65d5        #导出
bash-3.2# docker load --input new_centos.tar    #导入
bash-3.2# docker load < new_centos.tar      #导入
### 以上两种导入方法,二选一.
### 演示镜像导入
bash-3.2# docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos-6-x86_minimal   latest              4cc6c9327f19        12 minutes ago      326.3 MB
new_centos             01                  b064581f65d5        42 minutes ago      279.3 MB
bash-3.2# docker rmi b064581f65d5
Untagged: new_centos:01
Deleted: b064581f65d5c5e21ae10568c274804a12ff59bce4e8c7c740274e3f432f938a
bash-3.2# docker load < new_centos.tar
bash-3.2# docker images
<none>                 <none>              b064581f65d5    9 months ago        0 B
bash-3.2# docker tag b064581f65d5 new_centos:01     #改名
4.将镜像上传到dockerhub官网(需要注册用户)
1
bash-3.2# docker push image_name

3.Docker - 镜像管理的更多相关文章

  1. Docker镜像管理基础篇

    Docker镜像管理基础篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Docker Images Docker镜像还有启动容器所需要的文件系统及其内容,因此,其用于创建并启 ...

  2. Devops(四):Docker 镜像管理

    参考 <Docker中上传镜像到docker hub中> <Docker 镜像管理> <通过容器提交镜像(docker commit)以及推送镜像(docker push ...

  3. 2、docker镜像管理

    Docker镜像管理 镜像是Docker容器的基础,想运行一个Docker容器就需要有镜像.我们上面已经学会了使用search搜索镜像.那么这个镜像是怎么创建的呢? 创建镜像 镜像的创建有以下几种方法 ...

  4. Docker学习第一天(Docker入门&&Docker镜像管理)

    简介 今天小区的超市买零食老板给我说再过几天可能就卖完了我有点诧异,老板又说厂家不生产了emmm 今天总算开始docker了! 1.Docker? 1.什么是Docker Docker 是一个开源的应 ...

  5. 三、docker镜像管理

    一.docker镜像管理 1.1.镜像搜索-search 从docker镜像仓库模糊搜索镜像 用法: docker search 镜像关键字 [root@zutuanxue ~]# docker se ...

  6. paas架构之docker——镜像管理

    1. 镜像管理 1.1. 列出镜像 Sudo docker images 1.2. 查看镜像 Sudo docker images xxxx 1.3. 拉取镜像 Sudo docker pull ub ...

  7. Docker镜像管理

    镜像是docker的三大核心概念之一.可以用来创建容器. Docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统被称为UnionFS.镜像可以基于Dockerfile构建,Dockerf ...

  8. 004.Docker镜像管理

    一 镜像基本操作 镜像是一个包含程序运行必要依赖环境和代码的只读文件,其本质是磁盘上一系列文件的集合.它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上.镜像是容器运行的基石. 1 ...

  9. docker镜像管理(二)

    docker镜像 docker镜像含有启动容器所需要的文件系统和内容,因此,其用于创建并启动docker容器 docker镜像采用分层构建机制,最底层为bootfs,其之为rootfs bootfs: ...

  10. Docker 学习3 Docker镜像管理基础

    一.docker 常用操作及原理 1.docker 常用操作 2.docker 机制 1.docker client端是通过http或者https与server端通信的.个 2.docker 镜像可以 ...

随机推荐

  1. android 设置textview跑马灯效果

    head_tv1.setEllipsize(TextUtils.TruncateAt.MARQUEE);head_tv1.setSingleLine(true);head_tv1.setSelecte ...

  2. 前端mvc框架backbone.js入门

    关于backbone.js的优缺点,这里就不详谈了,网上关于这方面的讨论很多了,而且各种框架之所以长久生存,通常都是有其特定优势和擅长点的. 使用backbone.js作为前端框架的应用通常都是htm ...

  3. JQuery(选择器、事件、DOM操作)

    一.jQuery简介 jQuery 是一个 JavaScript 库. jQuery 极大地简化了 JavaScript 编程. jQuery 库位于一个 JavaScript 文件中,其中包含了所有 ...

  4. Dense.js - 响应式的视网膜(Rtina)图像支持

    Dense 是一款 jQuery 插件,它提供一个简单的方法为设备提供精密像素比的图像,为你的网站带来视网膜支持,清除模糊,图像更清晰.通过简单地包括 jQuery 插件的页面上,就能实现响应式的视网 ...

  5. NodeBB – 基于 Node.js 的开源论坛系统

    NodeBB 是一个更好的论坛平台,专门为现代网络打造.它是免费的,易于使用. NodeBB 论坛软件是基于 Node.js 开发,支持 Redis 或 MongoDB 的数据库.它利用 Web So ...

  6. jQuery.extend()方法和jQuery.fn.extend()方法源码分析

    这两个方法用的是相同的代码,一个用于给jQuery对象或者普通对象合并属性和方法一个是针对jQuery对象的实例,对于基本用法举几个例子: html代码如下: <!doctype html> ...

  7. console命令详解

    Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上手.我曾经翻译过一篇<Firebug入门指南>,介绍了一些基本用法.今天,继续介绍它的高级用法. ======= ...

  8. 如何保护在Autodesk应用程序商店的应用不被盗版 - 1

    Autodesk应用程序商店如火如荼,但来自中国的应用却还是寥寥无几.大家在担心什么呢?可能其中一个因素就是担心自己的应用上线后被盗版的问题.对应用的版权保护和授权管理是每个应用开发者都应该认真考虑的 ...

  9. LruCache详解之 Android 内存优化

    概念: LruCache 什么是LruCache? LruCache实现原理是什么? 这两个问题其实可以作为一个问题来回答,知道了什么是 LruCache,就只然而然的知道 LruCache 的实现原 ...

  10. 【代码笔记】iOS-仿安卓,本页出现多个选择项

    一,效果图. 二,代码. //点击任何处,弹出提示选项 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ UIAlert ...