系列文章
Docker系列1 - CentOS7安装Docker
Docker系列2 - Docker常用命令


UnionFS 联合文件系统

是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改做为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下
镜像可以通过分层来进行继承

docker的镜像实际上由一层一层的文件系统组成

bootfs主要包含bootloader和kernel
bootloader主要是引导加载kernel

Linux刚启动时会加载bootfs文件系统,在docker镜像的最底层是引导文件系统bootfs
rootfs,在bootfs的上一层。rootfs就是各种不同的操作系统发行版,如Ubuntu,CentOS

镜像分层:共享资源,方便复制迁移,就是为了复用


搭建Docker私服

docker pull registry
docker run -d -p 5000:5000 -v /data/myregistry/:/tmp/registry --privileged=true registry#查询私服上有什么镜像
curl -XGET http://127.0.0.1:5000/v2/_catalog#打上私服的标签
docker tag intmall/ubuntu:3.7 127.0.0.1:5000/ubuntu:3.7
docker imagesll /etc/docker/
#如果没有daemon.json文件,则创建一个
#增加一行(docker默认不允许http方式推送镜像,通过配置选项来取消这个限制)
{
"insecure-registries": ["127.0.0.1:5000"]
}systemctl restart docker
#启动registry容器
docker start deabd98b3eb1
docker update deabd98b3eb1 --restart=alwaysdocker push 127.0.0.1:5000/ubuntu:3.7curl -XGET http://127.0.0.1:5000/v2/_catalog
docker pull 127.0.0.1:5000/ubuntu:3.7

文件挂载

docker run -it -v /data/mytest:/test --name myubuntu 127.0.0.1:5000/ubuntu:3.7 /bin/bash#查看数据卷是否挂载成功
docker inspect 容器id
docker inspect myunbuntu#挂载文件,限制容器内部只读
docker run -it -v /宿主机目录:/容器内目录:ro 镜像名#卷的继承和共享(两个容器和主机共享目录)
docker run -it --volumes-from 容器id(或者容器名称) ubuntu#源容器关停后,继承的容器还是可以读写共享的目录

Docker系列3 - Docker文件系统及搭建Docker私服相关推荐

  1. Docker系列(二十四)——Docker实例六Docker安装Redis实例

    < Docker实例三Docker安装Redis实例 > 前言 在前面一篇文章种,完成了 < Docker安装MongoDB实例 >,本篇将继续镜像安装教程,并完成Docker ...

  2. docker系列之在win7上安装docker

    当VS Code上出现sql server连接成功的提示,我像是完成了一件大事一样. 前一阵,她让我装个sql server玩玩,我心想,这还不是小意思么,恰好那会我又在看docker,docker里 ...

  3. 【云原生Docker系列第十篇】搭建本地私有仓库(我问青山何时老,青山问我几时闲)

    文章目录 系列文章目录 前言 一.搭建本地私有仓库过程 首先下载registry镜像 在daemon.json文件中添加私有镜像仓库地址 运行registry 为镜像打标签 上传到私有仓库 列出私有仓 ...

  4. Docker系列之八:在Dockerfile中使用多段构建Muti-stage build

    系列链接 Docker系列之一:Docker介绍及在Ubuntu上安装 Docker系列之二:Docker 入门 Docker系列之三:使用Docker镜像和仓库 Docker系列之四:Dockerf ...

  5. Docker系列之三:使用Docker镜像和仓库

    系列链接 Docker系列之一:Docker介绍及在Ubuntu上安装 Docker系列之二:Docker 入门 Docker系列之三:使用Docker镜像和仓库 Docker系列之四:Dockerf ...

  6. Docker系列之五:Volume 卷的使用——以Redis为例

    系列链接 Docker系列之一:Docker介绍及在Ubuntu上安装 Docker系列之二:Docker 入门 Docker系列之三:使用Docker镜像和仓库 Docker系列之四:Dockerf ...

  7. Docker系列 搭建密码管理应用bitwarden

    转至我的个人博客:https://blognas.hwb0307.com.欢迎关注! 前言 根据Docker系列 两大神器Nginx proxy manager (NPM)和ddns-go的安装的教程 ...

  8. Docker系列 搭建个人图床chevereto

    转至我的个人博客:https://blognas.hwb0307.com.欢迎关注! 此教程经测试有些缺陷,改良版教程详见:https://blognas.hwb0307.com/linux/dock ...

  9. Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor

    Docker介绍及环境搭建参考: Docker系列一: docker介绍&&安装(含离线安装) Docker系列(二): 搭建docker镜像仓库-Nexus.Harbor Docke ...

最新文章

  1. python 类的特殊属性、特殊方法 __str__,__bases__,__mor__,__add__,__call__
  2. 【git学习】git管理本地项目
  3. 神经网络的输出层有哪些_神经网络算法—总结篇
  4. beego使用php,介绍beego、nginx性能测试实例
  5. 可耻的客户端,可怕的征兆,必须趁早消灭它
  6. java immutable系列_Java Immutable类代码示例
  7. 仿京东账户设置APP模板
  8. php依据地理坐标获取国家、省份、城市,及周边数据类
  9. Android Studio 每次运行都会再下载一遍,修改
  10. 日本初创公司Elix正在使用AI研究COVID-19药物
  11. 模式识别 算法练习(一)——C均值算法
  12. 荐书丨大型网站技术架构演进与性能优化
  13. 深度卷积神经网络(一)
  14. 阿里 机器翻译 api
  15. CSDN论坛如何查看我发布的帖子?
  16. Java 格式化xml字符串
  17. matlab使用出现矩阵为奇异值、接近奇异值或缩放错误。结果可能不准确。RCOND = NaN。
  18. 解决Cannot invoke “java.sql.Connection.prepareStatement(String)“because “this.conn“ is null
  19. 4、树莓派音频——jackd命令应用
  20. js 防抖是什么 JavaScript防抖怎么用

热门文章

  1. 全球最好听的100首英文歌(前50首)
  2. sql和mysql和oracle的区别吗_sql和oracle的语法上有什么区别
  3. android ScrollView的API详解
  4. 【Ios】 Unity for iOS 打开相册、相机及保存图片到相册
  5. Java8很香但还是想升级到Java11,教你怎么从Java8升级到Java11
  6. J2Cache 两级缓存中的 Region 到底是什么东西?
  7. 客官请留步!年销千万台的智能香薰加湿器震撼来袭
  8. 不要拿大炮打蚊子,区块链产品成功要找对场景
  9. 2017-11-13
  10. ../../..xxx.go:46:18: aa.Bbb undefined (type *xx/xxx/xx.Ccc has no field or method Bbb)