关于Docker入门的一些事(4)
这篇需先说明一个问题:Docker镜像是什么?
是一种轻量级、可执行的独立软件包,包含运行某个软件所需的所有内容。把应用程序和配置依赖打包好形成一个可交付的环境。该打包好,可运行的环境就是images镜像文件。只有通过这个镜像文件才能才可生成Docker容器实例。
还需说明镜像的底层原理:UnionFS(联合文件系统)
特点:轻量级、分层且高性能的文件系统。支持对文件系统的修改作为一次提交来层层的叠加,同时可以将不同的目录挂载在同一个虚拟文件系统下。是Docker镜像的基础,镜像可以通过分层来进行继承,可基于基础镜像制作各种具体用途的应用镜像。
镜像分层的好处在于共享镜像,方便复制迁移。
注:Dokcer的镜像层都是只读权限,只有容器层是可写权限。当容器启动时,一个新的可写层被加载到镜像的顶部,这层即是“容器层”,容器层下的都是镜像层。
Docker commit 命令
提交容器副本,使之成为一个新的镜像。
docekr commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
在实际的情况中,我们更多是使用Dockerfile来生成新的镜像。
那做好的本地镜像如何发布到阿里云?
该图为网上找的流程图,仅供大家参考使用。
首先,我们需要登录阿里云,进入容器镜像服务下的个人实例,创建一个命名空间。(名字自定义)阿里云命名空间
然后创建镜像仓库,目前选择本地仓库(命令行上传镜像)。
仓库中有自带的操作命令,根据提示cp即可。(不要自己敲)
第一步,登录阿里云(username后为自己阿里云的用户名全名,输入的密码为创建命名空间时的密码)
第二步,将镜像通过tag一一对应
第三步,推送镜像到仓库
我们可在仓库看到上传的镜像,还可将本地的镜像删除,从阿里仓库下载回来。
如何将本地镜像发布到私有云?
相比阿里云,docker官方更推荐将镜像放在Dokcer Hub上,但受网速限制,阿里云取而代之。但阿里云属于公共镜像仓库,一些机密的文件显然不适合存放。所以创建一个本地私人仓库就显得十分重要。Docker Registry是官方提供的工具,可以用来构建私有镜像仓库。
首先拉取Registry镜像
运行Docker Registry 相当于本地有一个私有的Docker Hub。
curl验证私有库上有什么镜像
将要上传的镜像修改为符合私服规范的TAG标签
修改配置,使其支持http传送,在/etc/docker/daemon.json中加入第二行内容
需注意的是,两个json之间用逗号连接。若不生效则重启docker服务使生效。当然,私服库也需run一下。
推送到私服库
再次curl验证私服库有无镜像
拉取到本地并运行。当然,应先删除本地的该镜像。
关于Docker入门的一些事(4)相关推荐
- Docker入门六部曲——Stack
原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...
- Docker教程(1)Docker 入门
这里只是业余爱好,浅浅的研究了一下Docker,更详细的资料请参考:<Docker中文文档>.<Docker入门教程> 博文整理自阮一峰老师的网络日志 2013年发布至今, D ...
- 两万字长文总结,梳理 Java 入门进阶那些事
两万字长文总结,梳理 Java 入门进阶那些事 先给大家看下完整的思维导图,也是这篇文章的主要脉络. Java从入门到进阶学习路线 主导三个项目,让我独当一面 能力提升你要怎么学 全篇总结 Java ...
- 两万字长文总结,梳理 Java 入门进阶哪些事(推荐收藏)
两万字长文总结,梳理 Java 入门进阶哪些事(推荐收藏) 程序员小跃 2021-01-12 13:19:09 23 收藏 分类专栏: Java学习之路 文章标签: java 数据库 redis ...
- 【Linux】Docker入门
文章目录 Docker 入门篇 一.初始容器 1.Docker 的安装 1.1 启动容器 1.2 验证容器是否安装成功 2.Docker 的使用 2.1 查看容器 2.2 拉取镜像 2.3 查看镜像 ...
- Docker入门 服务部署的艺术
Docker入门 服务部署的艺术 本课程可能涉及的内容 :Docker核心命令, Docker软件部署,Dockerfile镜像制作, Docker实战, Docker集群搭建 Docker需求:高可 ...
- docker入门----理论部分
docker入门----理论部分 文章目录 docker入门----理论部分 前言 1.docker的简介 1.1docker的起源 1.2docker的架构 1.3特性 1.4局限 1.5原理 1. ...
- Docker入门——官方文档学习记录1
Docker入门 Docker 概述 优势: 体系结构 The Docker daemon The Docker client Docker Desktop Docker Registries Doc ...
- Docker入门六部曲——Swarm
原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...
最新文章
- resultType 与resultMap 的区别
- .Net转Java.02.数据类型
- jeasyui控件事件和方法的使用方法
- 为什么魂斗罗只有 128 KB却可以实现那么长的剧情?
- 服务器ip被网站屏蔽,各位,服务器IP被别人域名解析如何屏蔽
- 干货|常用渗透漏洞poc、exp收集整理
- 为什么光标停在表格中间_word里面为什么打出来的数字中间为啥差一个光标的距离 - 卡饭网...
- [译作]Class in Jscript Part I
- SQL Server 字段类型Char Varchar 比较
- x86体系Linux内核进程切换原理(64位和32位)
- 历年蓝桥杯日期类问题总结
- 计算机简历如何写,简历计算机能力怎么写
- 安卓QQ协议抓包教程
- Java 8 stream的使用示例
- 黄金矿工~java小游戏【内含源码】
- 爬取股票收盘价,计算神奇九转
- 小米离「高富帅」还有多远?
- MATLAB自相关矩阵计算方法
- JS操作excel文件
- iscsi实现网络磁盘共享以及LVM方式共享拓展