docker学习历程:docker镜像详解

intifi intifi     2023-04-27     423

关键词:

一.镜像的组成解析:

  1. 分层镜像:底层bootfs,上层rootfs;启动容器时,两层都以只读方式挂载
    • bootfs类型可以是btrfs、aufs、lxc,除此之外还需要一个内核,该内核仅用于启动容器中的用户控件
    • rootfs具体表现为一个根文件系统,包含基本的文件和目录
  2. 构建镜像的基本流程:
    1. 预备一个bootfs
    2. 安装最小系统
    3. 按需部署应用
  3. 镜像的读写机制:
    1. 镜像俱为只读属性
    2. 启动容器后在镜像基础上新增当前容器的专用层,该层可进行写入
    3. 容器被删除后,专用读写层会随之删除,所以容器默认无法实现数据的持久化

二.镜像仓库:在历程(一)里有提到过相关内容,补充内容主要是Registry的组成:

  1. repository:在一个registry中可以存在多个repository
  2. index:主要作用提供维护账户信息和检索端口

三.常见顶级仓库:

  1. 网易镜像仓库(需要登录认证):https://c.163yun.com/hub#/m/home/
  2. 阿里云镜像仓库(需要登录认证):https://cr.console.aliyun.com/cn-beijing/instances/images
  3. DaoCloud(道客网络):https://hub.daocloud.io/
  4. Docker Hub(官方仓库):https://hub.docker.com/
  5. Quay:https://quay.io/search

四.镜像制作方法:

  1. 基于已有容器进行镜像的制作
    • 在一个正在运行的容器中进行需求应用的构建
    • 使用docker commit 容器名  进行镜像的提交
      -a 指定镜像作者
      -c 更改镜像的启动命令,例如-c ‘CMD ["nginx","-g","daemon off"]‘
      -m 描述信息
      -p 提交镜像时暂停容器
    • 给制作的镜像指定标签
  2. 基于Dockerfile进行镜像制作
    • 另开章节进行记录
  3. 基于Docker Hub自动创建功能

五.使用Docker Hub进行镜仓库的构建

  1. 在Docker Hub注册账号后创建仓库(仓库名即为镜像上传的镜像名)技术图片
  2. 远程登录Docker Hub:docker login -u你的用户名
  3. 将本地镜像指定标签后上传 docker 用户名/仓库名:标签

六.使用阿里云容器镜像服务进行镜像仓库的构建

docker学习历程:dockerfile基础知识

一.Dockerfile与bat(Windows下的批处理文件)或shellscript类似,都是按序由上到下执行的文本文件需要执行文件时在终端环境中调用其中参数等完成构建镜像二.Dockerfile撰写规范:#表示注释信息每行完成一个指令,因为镜像的构建是按... 查看详情

docker学习笔记总结(代码片段)

文章目录1.docker简介2.docker的三个组成3.docker的工作原理4.centos系统上安装docker5.阿里云镜像加速器6.dockerrun命令执行流程7.docker命令7.1帮助启动类命令7.2镜像命令7.3容器命令7.3.1dockerrun命令详解7.3.2dockerps命令详解7.3.3容器服务的一... 查看详情

docker详解

目录Docker常用命令1.镜像命令2.容器命令2.1常用的容器命令2.2重要的容器命令序言:上一章我们初步介绍了一下Docker的概念,那么这次我们着手于Docker的使用,了解一下常见的Docker的操作命令。此外不管学习什么东西,我们不但... 查看详情

004docker学习__dockerfile_build命令构建docker镜像(代码片段)

Dockerfile介绍  Dockerfile是一个文本文件,记录了镜像构建的所有步骤。 第一个Dockerfile,构建镜像的过程详解  用Dockerfile创建centos-vim,就是编写Dockerfile文件,在基础镜像centos:centos7.4.1708上安装vim,镜像构建的重要部分[root... 查看详情

docker基础命令详解——镜像及容器操作(代码片段)

Docker基础命令详解——镜像及容器操作前言?上篇文章介绍了有关Docker的基础与Linux下docker的安装,本文主要讲解安装docker后的基础使用方法以及命令的介绍,主要是docker镜像操作及容器操作命令。?当然,docker的相关命令非常多... 查看详情

dockerfile详解(代码片段)

1.概述创建Docker镜像的方式有三种docker commit命令:由容器生成镜像;Dockerfile文件+docker build命令;从本地文件系统导入:OpenVZ的模板。关于这三种方式的大致说明请参考yeasy/docker_practice的创建镜像。最近学习了Dockerfile文... 查看详情

docker学习-docker镜像

docker就是一系列文件,  查看详情

24-docker-常用命令详解-dcokersearch(代码片段)

常用命令详解-dcokersearch前言dockersearch语法格式options说明使用示例查找镜像查找镜像,显示N条结果显示完整描述信息--filterstarsis-automatedis-official前言本篇来学习dockersearch命令dockersearch作用:从DockerHub查找镜像语法格式docke... 查看详情

docker常用指令和镜像操作详解一文速学+实例代码(代码片段)

目录前言一、Docker基础命令1.启动docker 2.查看状态 3.关闭docker 4.开机自启 5.查看版本信息 6.查看帮助二、Docker镜像命令1.查看docker镜像 2.搜索镜像搜索不小于10000星的busybox的镜像 format格式化输出 限制搜索输出个数 禁止截... 查看详情

docker之镜像的结构详解(代码片段)

一、镜像和容器与仓库的关系二、镜像的结构镜像的结构:$register_name/$reposttory_name/$image_name:$tag_name例如:docker.io/library/apline:3.10.1#docker.io远程仓库地址#library仓库分类的名称#apline镜像名称#3.10.1版本号三、dockerhub官网登陆 查看详情

springboot微服务项目打包成docker镜像详解(代码片段)

SpringBoot微服务项目打包成Docker镜像详解SpringBott打包成Docker镜像的两种方式第一步:配置Docker的远程访问1.修改/usr/lib/systemd/system/docker.service2.替换ExecStart3.重启Docker服务4.查看2375端口是否被监听5.服务器防火墙开启2375端口6.检查是... 查看详情

docker镜像原理学习理解(代码片段)

Docker镜像原理学习理解一、Docker镜像的组成1.Docker镜像图层2.unionfilesystem3.镜像层-bootfs4.镜像层-rootfs5.镜像层-依赖环境6.容器层二、docker镜像小结三、进入容器空间四、定义容器镜像五、容器层介绍一、Docker镜像的组成1.Docker镜像... 查看详情

docker进阶之镜像分层详解(代码片段)

文章目录导读入门图解创建测试镜像查看镜像使用dockerinspect使用dockerhistory镜像分层图镜像分层的好处Docker镜像加载原理rootfsUnionmountimagelayerDocker镜像下载镜像存储镜像在远端仓库存储本地镜像存储导读可以想象,像ubuntu等基... 查看详情

docker进阶之镜像分层详解(代码片段)

文章目录导读入门图解创建测试镜像查看镜像使用dockerinspect使用dockerhistory镜像分层图镜像分层的好处Docker镜像加载原理rootfsUnionmountimagelayerDocker镜像下载镜像存储镜像在远端仓库存储本地镜像存储导读可以想象,像ubuntu等基... 查看详情

docker镜像详解(代码片段)

...码,运行时库,环境变量和配置文件。所有的应用,直接打包docker镜像,就可以直接跑起来!如何得到镜像:从远程仓库下载朋友拷贝给你自己制作一个镜像DockerFileDocker镜像加载原理UnionFs(联合文件系统查询)我们下载的时候看到的一层... 查看详情

22-docker-常用命令详解-dockerpull(代码片段)

常用命令详解-dockerpull前言dockerpull语法格式options说明使用示例未指定tag-a拉取所有tagged镜像前言本篇来学习dockerpull命令dockerpull作用:从镜像仓库中拉取或更新镜像语法格式dockerpull[OPTIONS]NAME[:TAG|@DIGEST]#TAG:标签,... 查看详情

docker学习docker镜像操作(代码片段)

上一篇:docker学习(一)在centos7上安装docker列出所有docker镜像dockerimages拉取镜像dockerpull镜像名我这里一Tomact为例首先在DockerHub上查找tomcat镜像搜索tomcat选择收藏和拉取最多的那个,一般就是第一个,然后点击进去通过命令进行... 查看详情

docker学习笔记(6-1)docker镜像与docker仓库

学习目标:  列出镜像 dockerimages  删除镜像dockerrmi   docker镜像:联合加载技术aufs实现的层叠的只读文件系统1、#使用dockerinfo查看存储驱动和存储位置存储位置:/var/lib/dockersudols-ls/var/docker/aufs  diff  layers  ... 查看详情