Docker的简介

Docker的简介

项目组件运行环境复杂

大型项目组件较多,运行环境也较为复杂,部署时会碰到如下问题:

Docker技术解决依赖兼容性问题

Docker技术解决不同系统的影响

Docker技术解决大型项目不同组件的依赖兼容性问题

Docker解决开发、测试和生产环境的差异

Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行

什么是Docker

Docker是一个快速交付应用、运行应用的技术:

  1. 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统
  2. 运行时利用沙箱机制形成隔离容器,各个应用互不干扰
  3. 启动、移除都可以通过一行命令完成,方便快捷。

核心概念(最小集合)

典型工作流

  1. 编写 Dockerfile(描述如何构建镜像)
  2. 构建镜像:创建镜像 / Dockerfile创建全新镜像
  3. 运行容器:Docker容器的使用(端口映射见 容器端口的映射
  4. 联网与联调:Docker网络 / Docker容器的连接
  5. 发布与复用:为镜像创建新标签 → 推送/拉取(见 拉取镜像

相关笔记