【Docker】——镜像
一、常用命令
1. 概念
<1>镜像是一种轻量级的,可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成和一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。
<2>只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来的一个对象)
2. 分层的镜像
<1> 方便资源共享,复制迁移
<2> Docker 镜像层都是只读的,容器层是可写的
当容器启动时,一个新的可写层被加载到镜像的顶部,这一层通常被称为容器层,容器层之下都叫镜像层
3. 联合文件系统
<1> UnionFS(联合文件系统):是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(union serveral directories into a single virtual file system)。Union文件系统 是Docker 镜像的基础,镜像可以通过分层进行继承,基于基础镜像,可以制作各种具体的应用镜像。
<2>一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录
4. commit
<1>
docker commit
提交容器副本使之成为一个新的镜像
<2>
docker commit -m=”提交的描述信息” -a=”作者” containerID imagename:[标签名]
5. 总结
6. 镜像发布
<1>私有仓库
Docker Registry 官方提供的工具,可以用于构建私有镜像仓库
<2>下载Docker Registry
docker pull registry
<3>运行私有库Registry
docker run -d -p 5000:5000 -v /ghc/mregistry/tem/registry registry
<4>创建私有镜像
详见commit命令
<5>crul 验证私服库上有什么镜像
curl -XGET http://host:5000/v2/_catalog
<6>将私有镜像修改符合私服规范的Tag
docker tag imagename:Tag Host:Port/Registry:Tag
<7>修改配置文件使之支持http
docker默认不允许http方式推送镜像,通过配置取消限制,修改完重启docker
{"registry-mirrors":["https://aa25jngu.mirror.aliyuncs.com"],"insecure-registries":["182.157.138.113:500"]
}
systemctl daemon-reload
systemctl restart docker
<8>push
docker push Host:Port/Registry:Tag
<9>curl 验证私服库上有什么镜像
curl -XGET http://host:5000/v2/_catalog
<10> pull
docker pull Host:Port/Registry:Tag
【Docker】——镜像相关推荐
- Docker容器的备份与恢复,Docker镜像的备份与恢复
1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...
- Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像
1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...
- Docker学习(三)-----Docker镜像常用命令
六.Docker镜像 镜像是Docker的三大组件之一 Docker运行容器前需要本地存在对应的镜像,如果本地不存,Docker会从镜像仓库下载 6.1Docker获取镜像 6.1.1查找镜像 我们可 ...
- 客快物流大数据项目(十三):Docker镜像
目录 Docker镜像 一.Docker镜像是什么 1.UnionFS(联合文件系统)
- Docker镜像优化
Docker镜像优化 原文:Docker镜像优化 前言 上篇博文说到使用Visual Studio Tools for Docker帮助我们生成Dockerfile,现在我们讨论下生成的Dockerf ...
- 在内网中使用maven_maven构建docker镜像三部曲之三:推送到远程仓库(内网和阿里云)-Go语言中文社区...
在上一章<maven构建docker镜像三部曲之二:编码和构建镜像>的实战中,我们将spring boot的web工程构建成docker镜像并在本地启动容器成功,今天我们把docker-m ...
- docker 镜像容器导入导出、查看日志、拷贝文件命令
1. 本地文件拷贝到docker 容器中,参考 docker cp /root/pcl-pcl-1.8.1.tar.gz 7ff95b333e12:/docker cp /root/lib64_a 7 ...
- 通过Dockerfile构建Docker镜像
Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. Dockerfile支持Shell类的行尾添 ...
- Docker镜像使用
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载. 下面我们来学习: 1.管理和使用本地 Docker ...
- 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇 ...
最新文章
- Visual Studio Code / Roboware Studio调整字体大小,跳转等操作
- 强化学习与3D视觉结合新突破:高效能在线码垛机器人
- C#调用JAVA接口WSSE方式用WebClient方式
- ECshop 数据库表结构
- 2020\Simulation_1\1.15.125GB
- 07/11/10 资料整理
- 43大学计算机信息技术查询,大学计算机信息技术教程
- python 图形_Python切分图像小案例(1、3、2、4象限子图互换)
- IntelliJ IDEA 2017 MySQL5 绿色版 Spring 4 Mybatis 3 配置步骤详解(二)
- 20220521 将plecs输出的电路图转换为黑线白底
- CI521支持读写A卡和B卡,PIN对PIN直接替换CV520和CI520,软硬件兼容
- java获取基金实时数据_JAVA爬取天天基金网数据
- VO快速搜索 宝马VO 宝马VO翻译 VO码查询工具
- HTML 5 音频与视频标签
- java 堆中的新生代_Java堆内存_Young Gener_Old Generation_新生代和老年代
- 【正点原子STM32连载】第十四章 蜂鸣器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- 单稳态电路和无稳态电路
- 主动噪声控制中的声波方程
- Python—实现sftp客户端(连接远程服务器)
- JS逆向之webpack打包网站实战
热门文章
- W3af简单使用教程
- Windows无法安装到这个磁盘。这台计算机的硬件可能不支持启动到此磁盘。请确保在计算机的bios菜单中启用了磁盘的控制器
- 有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。
- 活在当下——一条狗的使命
- 亲爱的老狼-浮动float用法解析
- 微信小程序 - text 标签头部有空白间距
- CSDN【精品专栏】第三期
- 算法学习笔记2:凸包及其解法
- 奔腾微型计算机的字长,目前流行的Pentium(奔腾)微机的字长是
- java-字符串,抽象类与抽象