一、常用命令

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】——镜像相关推荐

  1. Docker容器的备份与恢复,Docker镜像的备份与恢复

    1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...

  2. Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像

    1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...

  3. Docker学习(三)-----Docker镜像常用命令

    六.Docker镜像 镜像是Docker的三大组件之一 Docker运行容器前需要本地存在对应的镜像,如果本地不存,Docker会从镜像仓库下载 6.1Docker获取镜像 6.1.1查找镜像 我们可 ...

  4. 客快物流大数据项目(十三):Docker镜像

    目录 Docker镜像 一.Docker镜像是什么 1.UnionFS(联合文件系统)

  5. Docker镜像优化

    Docker镜像优化 原文:Docker镜像优化 前言 上篇博文说到使用Visual Studio Tools for Docker帮助我们生成Dockerfile,现在我们讨论下生成的Dockerf ...

  6. 在内网中使用maven_maven构建docker镜像三部曲之三:推送到远程仓库(内网和阿里云)-Go语言中文社区...

    在上一章<maven构建docker镜像三部曲之二:编码和构建镜像>的实战中,我们将spring boot的web工程构建成docker镜像并在本地启动容器成功,今天我们把docker-m ...

  7. docker 镜像容器导入导出、查看日志、拷贝文件命令

    1. 本地文件拷贝到docker 容器中,参考 docker cp /root/pcl-pcl-1.8.1.tar.gz 7ff95b333e12:/docker cp /root/lib64_a 7 ...

  8. 通过Dockerfile构建Docker镜像

    Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. Dockerfile支持Shell类的行尾添 ...

  9. Docker镜像使用

    当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载. 下面我们来学习: 1.管理和使用本地 Docker ...

  10. 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上

    一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇 ...

最新文章

  1. Visual Studio Code / Roboware Studio调整字体大小,跳转等操作
  2. 强化学习与3D视觉结合新突破:高效能在线码垛机器人
  3. C#调用JAVA接口WSSE方式用WebClient方式
  4. ECshop 数据库表结构
  5. 2020\Simulation_1\1.15.125GB
  6. 07/11/10 资料整理
  7. 43大学计算机信息技术查询,大学计算机信息技术教程
  8. python 图形_Python切分图像小案例(1、3、2、4象限子图互换)
  9. IntelliJ IDEA 2017 MySQL5 绿色版 Spring 4 Mybatis 3 配置步骤详解(二)
  10. 20220521 将plecs输出的电路图转换为黑线白底
  11. CI521支持读写A卡和B卡,PIN对PIN直接替换CV520和CI520,软硬件兼容
  12. java获取基金实时数据_JAVA爬取天天基金网数据
  13. VO快速搜索 宝马VO 宝马VO翻译 VO码查询工具
  14. HTML 5 音频与视频标签
  15. java 堆中的新生代_Java堆内存_Young Gener_Old Generation_新生代和老年代
  16. 【正点原子STM32连载】第十四章 蜂鸣器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  17. 单稳态电路和无稳态电路
  18. 主动噪声控制中的声波方程
  19. Python—实现sftp客户端(连接远程服务器)
  20. JS逆向之webpack打包网站实战

热门文章

  1. W3af简单使用教程
  2. Windows无法安装到这个磁盘。这台计算机的硬件可能不支持启动到此磁盘。请确保在计算机的bios菜单中启用了磁盘的控制器
  3. 有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。
  4. 活在当下——一条狗的使命
  5. 亲爱的老狼-浮动float用法解析
  6. 微信小程序 - text 标签头部有空白间距
  7. CSDN【精品专栏】第三期
  8. 算法学习笔记2:凸包及其解法
  9. 奔腾微型计算机的字长,目前流行的Pentium(奔腾)微机的字长是
  10. java-字符串,抽象类与抽象