Docker学习笔记一:什么是Docker

简介: Docker学习笔记一:什么是Docker

大家好,我是阿萨。学习完Linux 相关知识后,确认让阿萨对Linux 系统有了一个更全面的认识了。接下来我们学习下Docker。


一 什么是Docker?


Docker 的英文解释是A docker is a person who works on the docks, loading and unloading ships. 码头工人,在港口装货和卸货的。因为货物的大小,形状各异。而且装货物的箱子也会存在大小和形状不一致的问题。 码头上最受欢迎的工人,就是那些用最划算方式把所有商品都安装到船上的人。类比软件工程领域,制作一个软件,需要安装在各种不同类型操作系统,各种磁盘空间大小的电脑上,还要在各种不同配置的情况下确保软件正常运行,本身就特别费事。有了Docker 之后,配置工作从资源管理中分离出来了。部署工作则是微不足道的。只要运行个Docker run 即可。


概括下: Docker是一个允许用户在任何地方构建,分发以及运行任何引用的平台。


二 Docker 有什么好处?


  1. 取代虚拟机。Docker 不但启动速度快,迁移也很方便,最主要的是它轻量级的分层文件系统。
  2. 软件原型。Docker 可以几毫秒提供一个沙箱环境。
  3. 打包软件。可以构建镜像,且可运行在任何现代的Linux 机器上。
  4. 让微服务架构成为可能。 用户可以重组软件各部分,方便管理和可插拔。
  5. 网络建模,迅速在一台机器上启动成百上千个隔离的容器,对网络进行建模轻而易举。
  6. 离线时启用全栈生产力。
  7. 降低调试支出
  8. 文档化软件依赖
  9. 启用持续交付。


三  关键的Docker 命令


  1. docker build----构建一个docker 镜像
  2. docker run---- 容器化方式运行一个Docker 镜像
  3. docker commit ---- 将Docker 容器作为一个镜像提交
  4. docker tag-----给一个docker 镜像打标签。


四 镜像与容器。


镜像= 文件+ 元数据文件=语言环境+库+工具的副本元数据= 环境变量+端口映射+卷+ 其他细节。容器是从镜像中创建的。可以把镜像看成 做蛋糕的模子,容器就是从模子里做好的每个蛋糕。如果觉得阿萨的内容对你有帮助,欢迎围观点赞。

相关文章
|
6天前
|
Docker 容器
Docker学习笔记三:如何运行一个容器?
Docker学习笔记三:如何运行一个容器?
Docker学习笔记三:如何运行一个容器?
|
6天前
|
Kubernetes Docker 容器
Kubernetes学习笔记-Part.06 Docker安装
Part.01 Kubernets与docker Part.02 Docker版本 Part.03 Kubernetes原理 Part.04 资源规划 Part.05 基础环境准备 Part.06 Docker安装 Part.07 Harbor搭建 Part.08 K8s环境安装 Part.09 K8s集群构建 Part.10 容器回退
47 1
|
7月前
|
NoSQL 应用服务中间件 Redis
docker学习笔记(四)
docker学习笔记(四)
64 0
|
6天前
|
前端开发 应用服务中间件 数据库
Docker-docker-compose学习笔记(yaml,实战)
Docker-docker-compose学习笔记(yaml,实战)
250 0
|
6天前
|
Ubuntu Linux Shell
docker学习笔记3,从入门到精通
docker学习笔记3,从入门到精通
|
6天前
|
应用服务中间件 Shell nginx
docker学习笔记2,入门到精通
docker学习笔记2,入门到精通
|
6天前
|
Ubuntu 网络协议 Docker
docker学习笔记1,入门到精通
docker学习笔记1,入门到精通
|
6天前
|
XML Docker 容器
Docker学习笔记十:docker Compose
Docker学习笔记十:docker Compose
Docker学习笔记十:docker Compose
|
6天前
|
Docker 容器
Docker学习笔记六:如何分享一个镜像
Docker学习笔记六:如何分享一个镜像
Docker学习笔记六:如何分享一个镜像
|
6天前
|
存储 Docker 容器
Docker学习笔记二:如何创建Docker镜像?
Docker学习笔记二:如何创建Docker镜像?