3.Docker - 镜像管理
一、使用容器生成镜像
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 - 镜像管理的更多相关文章
- 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 镜像可以 ...
随机推荐
- 我的JavaScript笔记
JavaScript 一种基于对象(object)和事件驱动(Event Driven)的嵌入式脚本语言. 简单的例子 <html> <head> <title>D ...
- GIT 查看/修改用户名和邮箱地址
用户名和邮箱地址的作用用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变.每次commit都会用用户名和邮箱纪录.github的contributions统计就是按邮箱来统计的.查看用户 ...
- 【GOF23设计模式】观察者模式
来源:http://www.bjsxt.com/ 一.[GOF23设计模式]_观察者模式.广播机制.消息订阅.网络游戏对战原理 package com.test.observer; import ja ...
- HTML5 学习笔记(五)——WebSocket与消息推送
B/S结构的软件项目中有时客户端需要实时的获得服务器消息,但默认HTTP协议只支持请求响应模式,这样做可以简化Web服务器,减少服务器的负担,加快响应速度,因为服务器不需要与客户端长时间建立一个通信链 ...
- Perfect Scrollbar – 完美的 jQuery 滚动条插件
Perfect Scrollbar 是一个很小的,但完美的 jQuery 滚动插件.滚动条不会影响原来的设计布局,滚动条的设计是完全可定制的.你可以改变几乎所有的 CSS 样式的滚动条,滚动条设计对脚 ...
- Glide.js:响应式 & 触摸友好的 jQuery 滑块插件
Glide.js 是一款响应式和对触摸友好的 jQuery 滑块.基于 CSS3 转换实现,并在低版本浏览器降级处理.Glide.js 简单,重量轻,快速,适用于智能手机,平板电脑和台式机.它支持 s ...
- jQuery静态方法type使用和源码分析
jQuery.type方法是检测数据类型的工具方法,在分析其用法之前先总结下js给我们提供了那些监测数据类型的方法: 一.typeof 操作符 下面是测试代码 var data=[],a='123', ...
- 【Bootstrap】4.企业网站(待续)
上一章有队个人站点站点进行一些优化.本章,轮到我们充实这个作品站点了,补充一些项目,从而展示我们的能力.话句话说,我们要构建一个相对复杂的企业网站主页. 下面有几个成功企业的网站: □ Zappos ...
- word第一讲(0723)
工作区导航 F6键:从程序窗口中的一个任务窗格移动到另一个任务窗格.(在菜单栏.工作区.状态栏切换) alt键选中选项卡.左右键切换选项卡.下光标切换到选项卡里具体内容. 设置版面 页面布局-> ...
- 编译生成IOS开发使用的FFmpeg的过程
前言:本篇随笔纯属是参照<iOS 使用 FFmpeg>的过程,本人自己操作了一遍,但是本人记性不好,觉得这样的过程可以记录在博客中,以后需要可以快速回头翻阅细节.所以特地参考<iOS ...