2020-09-01
Docker 技术整理
2020-09-01 ~ 2020-09-01

一、概述

1.1 什么是docker

Docker 诞生于 2013 年初,由 dotCloud 公司(后改名为 Docker Inc)基于 Go 语言实现并开源的项目。此项目后来加入 Linux基金会,遵从了 Apache 2.0 协议

2017-09-25
docker报错集锦
2017-09-25 ~ 2017-09-25

docker创建容器

2017-09-18
docker备份恢复之save与export
2017-09-18 ~ 2017-09-18

docker save

2017-06-01
进入docker容器命令制作
2017-06-01 ~ 2017-06-01

通过attach进入容器

2017-05-23
docker数据管理
2017-05-23 ~ 2017-05-23

数据卷

数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:

  • 数据卷可以在容器之间共享和重用
  • 对数据卷的修改会立马生效
  • 对数据卷的更新,不会影响镜像
  • 数据卷默认会一直存在,即使容器被删除
2017-05-23
docker容器
2017-05-23 ~ 2017-05-23

容器

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。

2017-05-23
docker仓库
2017-05-23 ~ 2017-05-23

Docker Hub

目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了超过 15,000 的镜像。大部分需求,都可以通过在 Docker Hub 中直接下载镜像来实现。

2017-05-22
Dockerfile指令详解
2017-05-22 ~ 2017-05-22
Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
2017-05-19
docker镜像
2017-05-19 ~ 2017-05-19

What

Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

因为镜像包含操作系统完整的 root 文件系统,其体积往往是庞大的,因此在 Docker 设计时,就充分利用 Union FS 的技术,将其设计为分层存储的架构。所以严格来说,镜像并非是像一个 ISO 那样的打包文件,镜像只是一个虚拟的概念,其实际体现并非由一个文件组成,而是由一组文件系统组成,或者说,由多层文件系统联合组成。

2017-05-19
docker初体验
2017-05-19 ~ 2017-05-19

安装

笔者环境

操作系统:deepin 15.4 Desktop 64Bit