3.Docker - 镜像管理
一、使用容器生成镜像
1.进入容器,安装软件包(任意包)
|
1
2
3
4
5
6
7
|
bash-3.2# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES96d50d4ae5e4 centos "/bin/bash" 2 hours ago Exited (0) 2 hours ago desperate_hopperbash-3.2# docker start 96d50d4ae5e4 #启动容器bash-3.2# docker exec -it 96d50d4ae5e4 /bin/bash #进入容器96d50d4ae5e4# yum -y install net-tools wget vim96d50d4ae5e4# 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:01b064581f65d5c5e21ae10568c274804a12ff59bce4e8c7c740274e3f432f938a### -m: 改动信息 -a: 作者信息 96d50d4ae5e4: 这一串为容器ID new_centos:01 新镜像的名字bash-3.2# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEnew_centos 01 b064581f65d5 About a minute ago 279.3 MB90root 90root 2a332da70fd1 2 weeks ago 196.7 MBcentos 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_minimalbash-3.2# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos-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 imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos-6-x86_minimal latest 4cc6c9327f19 12 minutes ago 326.3 MBnew_centos 01 b064581f65d5 42 minutes ago 279.3 MBbash-3.2# docker rmi b064581f65d5Untagged: new_centos:01Deleted: b064581f65d5c5e21ae10568c274804a12ff59bce4e8c7c740274e3f432f938abash-3.2# docker load < new_centos.tarbash-3.2# docker images<none> <none> b064581f65d5 9 months ago 0 Bbash-3.2# docker tag b064581f65d5 new_centos:01 #改名 |
4.将镜像上传到dockerhub官网(需要注册用户)
|
1
|
bash-3.2# docker push image_name |
3.Docker - 镜像管理的更多相关文章
- Docker镜像管理基础篇
Docker镜像管理基础篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Docker Images Docker镜像还有启动容器所需要的文件系统及其内容,因此,其用于创建并启 ...
- Devops(四):Docker 镜像管理
参考 <Docker中上传镜像到docker hub中> <Docker 镜像管理> <通过容器提交镜像(docker commit)以及推送镜像(docker push ...
- 2、docker镜像管理
Docker镜像管理 镜像是Docker容器的基础,想运行一个Docker容器就需要有镜像.我们上面已经学会了使用search搜索镜像.那么这个镜像是怎么创建的呢? 创建镜像 镜像的创建有以下几种方法 ...
- Docker学习第一天(Docker入门&&Docker镜像管理)
简介 今天小区的超市买零食老板给我说再过几天可能就卖完了我有点诧异,老板又说厂家不生产了emmm 今天总算开始docker了! 1.Docker? 1.什么是Docker Docker 是一个开源的应 ...
- 三、docker镜像管理
一.docker镜像管理 1.1.镜像搜索-search 从docker镜像仓库模糊搜索镜像 用法: docker search 镜像关键字 [root@zutuanxue ~]# docker se ...
- paas架构之docker——镜像管理
1. 镜像管理 1.1. 列出镜像 Sudo docker images 1.2. 查看镜像 Sudo docker images xxxx 1.3. 拉取镜像 Sudo docker pull ub ...
- Docker镜像管理
镜像是docker的三大核心概念之一.可以用来创建容器. Docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统被称为UnionFS.镜像可以基于Dockerfile构建,Dockerf ...
- 004.Docker镜像管理
一 镜像基本操作 镜像是一个包含程序运行必要依赖环境和代码的只读文件,其本质是磁盘上一系列文件的集合.它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上.镜像是容器运行的基石. 1 ...
- docker镜像管理(二)
docker镜像 docker镜像含有启动容器所需要的文件系统和内容,因此,其用于创建并启动docker容器 docker镜像采用分层构建机制,最底层为bootfs,其之为rootfs bootfs: ...
- Docker 学习3 Docker镜像管理基础
一.docker 常用操作及原理 1.docker 常用操作 2.docker 机制 1.docker client端是通过http或者https与server端通信的.个 2.docker 镜像可以 ...
随机推荐
- CentOS安装zip unzip命令
yum install zip unzip
- Oracle的AWR报告分析
* 定义:awr报告是oracle 10g下提供的一种性能收集和分析工具,它能提供一个时间段内整个系统资源使用情况的报告,通过这个报告,我们就可以了解一个系统的整个运行情况,这就像一个人全面的体检报告 ...
- mongoDB简介
概述 MongoDB 是一款跨平台.面向文档的数据库.用它创建的数据库可以实现高性能.高可用性,并且能够轻松扩展.MongoDB 的运行方式主要基于两个概念:集合(collection)与文档(doc ...
- mousewheel
判断鼠标往上还是往下滚动 html代码: <div class="div"> </div> css代码: .div{ position:absolute; ...
- C# yield
C#中的yield可以应用在一个可迭代的方法中,我们必须真正理解此关键词,才能将它正确的应用到实际生产中.为了说明yield会出现让我们迷惑的结果,下面先定义一个MyObject类: class My ...
- Quartz.NET开源作业调度框架系列(五):AdoJobStore保存job到数据库
Quartz.NET 任务调度的核心元素是 scheduler, trigger 和 job,其中 trigger(用于定义调度时间的元素,即按照什么时间规则去执行任务) 和 job 是任务调度的元数 ...
- angularJs , json,html片段,bootstrap timepicker angular
css .demotest { width: %; height: auto; overflow: auto; position: relative; margin: auto; margin-top ...
- MyGame--java语言编写的打飞机游戏(附源码下载)
运行效果如下图所示: 点击这里进行下载, 还有源码已经传至我的github上,还有一些小bug,欢迎大家改正. 说明:最后打boss的效果还没做,爆炸的图片也没好,欢迎大家修改.
- Web数据持久化存储IndexedDB(不常用)
IndexedDB是在浏览器中保存结构化数据的一种数据库,为了替换WebSQL(标准已废弃,但被广泛支持)而出现.IndexedDB使用NoSQL的形式来操作数据库,保存和读取是JavaScript对 ...
- .NET web开发之WebApi初试水
前几天看了.NET的EF(Entity Framework),发现居然有这么先进的东西,只要操作几个类就可以完成数据库的增删查改,而且可以用数据库直接导出类(DB First).也可以用类来生成数据库 ...