Docker零基础入门到企业实战

前言: 本文将为大家打开docker这个潘多拉魔盒,本专栏会持续更新,一步步带领大家从入门到入土,创作不易如果本文帮助到您,点赞加关注吧!谢谢!

什么是docker?

        Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在github上进行维护。

        Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何支持docker的机器上运行。容器是完全使用沙箱机制,相互之间不会有任何接口调用。

       

为什么学习docker?

        docker相比于虚拟机占用资源少、冗余步骤少、启动速度快是轻量级的虚拟化平台 一台服务器上可以跑上千个容器。在运维层面来说:docker具有更快的交付和部署、便捷的升级和扩缩容、使系统运维简单化。

Docker架构

        docker架构一般由以下几个模块构成,docker 客户端、docker 服务器、docker 镜像、docker 容器、docker 仓库。

Docker 客户端

        简单来说docker 客户端就是可以执行docker命令的环境,比如docker pull,docker run 等,我们把能执行docker命令的环境叫做docker客户端。

Docker 服务器

        负责创建、运行、监控容器及存储镜像。(简单来说docker服务器就是响应docker客户端命令的后台程序,我们称为docker服务器)

        衍生问题:默认情况下,docker服务器只能响应来自docker客户端本地的请求,如果需要响应远程客户端的请求需要修改配置文件。

        响应远程客户端配置文件路径:/usr/lib/systemd/system/docker.service 关于远程连接docker客户端后续会专门做一章链接在此处。

Docker 镜像

        镜像是构建和打包阶段,docker镜像类似一个只读模板(相当于创建虚拟机使用iso镜像,创建虚拟机不会破坏这个镜像),可以通过它创建容器。

        镜像的来源一般分为三种:

        1.从0到1创建镜像(这个一般我们接触不到,生产环境中没必要基础造轮子)

        2.镜像仓库下载直接使用(对于比较简单业务如:只需要nginx,我们可以直接拉取镜像使用)。

        3.在现有的镜像基础上创建新的镜像(二开封装镜像,这个一般用的很多,开发环境打包封装,生产环境部署)

        衍生知识:记录创建镜像步骤的文本称为dockerfile(为什么要写dockerfile 1.可溯源2.减少重复操作3.降低运维工作量,部署时可以避免一些错误)。关于dockerfile和docker bulid 后期会为大家补充链接到此处。

Docker 容器

        容器是启动和运行阶段,docker容器就是docker镜像运行的实例(镜像运行起来,称之为容器)。

Docker 仓库

        docker仓库用于存放docker镜像,docker默认仓库是docker hub(在安装后,直接使用docker pull 是从官方docker hub拉取的镜像),docker镜像分为公有和私有镜像。

总结:本章节主要从什么是docker,docker有什么作用,docker的架构开展看看自己掌握了多少。

猜你喜欢

转载自blog.csdn.net/weixin_43391813/article/details/130531980