读者大大们好呀!!!☀️☀️☀️
文章目录
🔥前言
当我们学习一门知识时,都会涉及到哲学三问:(我是谁?)什么是docker?(我为什么在这里?)为何要有docker?(我要去哪里?)docker要做什么?本篇将带你一起解答这些问题。
🚀什么是docker?
docker :应用容器引擎,产出各种容器(相当于小Linux)
为什么要有docker呢?
在传统的网站部署时,一个Linux服务器,部署一个web网站:如下图所示
这种模式下有很多弊端:
1、需要大量的服务器
2、启动速度慢
3、开发、测试、运维环境不一致,导致的bug可能因环境不一致引起
因此docker就运营而生了,只需要一台Linux服务器
docker要做什么呢?拿到源代码,在不同环境中发布网站
一个web网站需要什么?web服务需要:
1、接收客户端数据
2、连接数据库
3、调度开发网页
🚀docker三要素
1️⃣ 仓库 – repository ----网站docker提供各种镜像
命令:
docker search 镜像名字
在仓库查找
docker pull 镜像名字
下载镜像
docker run 镜像名字
执行镜像,没有镜像会自动下载
2️⃣镜像–images -----文件----》产生容器
对比传统的服务,比如lamp服务,NGINX服务,mysql服务等产生,对应的就是docker中的lamp镜像,MySQL镜像 ----》docker的镜像强调复制出大量的容器,镜像与容器是是一对多的关系。
3️⃣容器----container ----进程-----运行开发的代码与编程网站
镜像(Image)和 容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。
容器内的进程是运行在一个隔离的环境里的,就像独立于宿主机的另一台机器。
所有容器的文件写入操作,都应该使用 数据卷(Volume)、或者绑定宿主目录。
🚀linux系统下docker的基本命令
前期准备
1、linux | docker软件