当前位置: 首页 > news >正文

001.docker30分钟速通版

  • docker简介

    1. docker就是一个用于构建(build),运行(run),传送(share)应用程序的平台
    2. 做一个不恰当的类比,就是外卖平台,如果你自己做华莱士不一定好吃,但是如果华莱士做好了汉堡包(构建)呢?让后外卖(分享),最后你吃了(运行),拉肚子了(和在华莱士的效果一模一样)。
    3. 有了docker我们就可以随时随地的拉肚子了,也可以随时随地的直接运行程序而不用担心环境。
    4. docker的原理
    5. 为什么要用docker?

      1. 假如你要搞一个网站,前端要vue,后端springboot,数据库是mysql

      2. 最少都要node,npm依赖,mysql,nginx,java,vue相关

      3. 一套下来,一天就没有了,而且每一次不同硬件上完成,你就当在搞一遍。如果这个时候,有外卖就好了,饿了一点就可以吃了。docker就是送外卖的平台。

  • docker与虚拟机的区别

    1. 虚拟机(比如vm)是虚拟了一个操作系统
    2. 容器(汉堡包):只包含了要用到的环境,不涉及操作系统,或者说虚拟机是让厨师去你家做饭,容器是做好了打包,谁更花钱显而易见,当然你有钱就当我没说。
    3. 容器和docker:因为“外卖”太出名了,所以更有吃外卖(汉堡包),做外卖(美团),但是我们不能说美团是汉堡包。同理,虽然docker是容器平台,而且还很出名,但是docker不是容器,docker的容器的搬运工,当然也生产容器。就像美团一样,有生产汉堡包的店铺,也有美团骑手。
  • 基本原理与概念

    1. 镜像:当你面对镜子的时候,你不可能拿到镜子里的东西,所以镜像对于大部分人而言是只读的模版,但是你可以指定镜子里有什么。
    2. 容器:当你想自己拍自己,就可以通过镜像,因为镜像是只读的,所以一旦保证正确那么后续大概率没错。这个时候你拍的相片就是你自己的信息载体,我们将他叫做容器。无论你相亲多少人,对象一看就知道你长什么样。千人一面,相片(容器)提供了一个独立的对所有人有效的(可移植)的载体(环境)。
    3. 仓库:好了现在你太丑了,必须要改变穿衣风格,你打开xhs发现,大家发了很多自拍,你知道,这是容器,那不是你要的。突然有人分享了他的穿衣风格,于是你根据他的穿衣风格对镜,发现“wow”,他的穿衣风格就是你想要的镜像。而可以分享镜像的地方就是仓库。
    4. 好了,不懂没关系。你用过面向对象的编程语言吗?比如说py,java?
      1. 镜像=类,容器=实例,仓库=别人或者自己写好的类分享给别人的网站(说不定就是csdn)
    5. 好吧,我刚入门,我什么都不知道,能不能形象一些?
      1. 镜像=食谱,容器=根据食谱做好的饭,仓库=存放你我食谱且可以相互使用的共享阅读点。
  • docker的安装

    1. 网站:docker.com(目前无法使用,哈哈哈,会好的)
    2. 下载好安装包
    3. 双击安装就好了,安装完成后请启动
    4. 如果是window用户,在搜索框搜索“hyper-v”,其它这个程序即可
    5. 这个时候你就可以在cmd中使用docker了,先用docker version看看系统信息
    6. 如果你只看到了client没看到server,恭喜你,你没有启动docker,建议启动
    7. 小小的原理
  • 容器化和Dockerfile

    1. 容器化
      1. 创建一个dockerfile:告诉docker创建镜像的步骤与要求。(我要吃龙虾,小龙虾的步骤与需要的材料)
      2. 使用dockerfile创建镜像:通过dockerfile的步骤与要求,完成对镜像的创建。(根据小龙虾的步骤和材料,编写合适的菜单)
      3. 使用镜像创建于运行容器。(根据菜单完成小龙虾,做完尝尝)
    2. Dockerfile:文本文件,包含了多条指令,告诉docker,docker根据文件构建镜像。
  • 炒炒菜

    1. 在桌面创建一个文件夹“hello docker”(任意位置都可以)
    2. 所用任意一款喜欢的编辑器打开文件夹(不要说记事本)
    3. 创建一个index.js文件并写入“console.log("js控制台输出")”
    4. 现在要直接执行js文件,要操作系统,node,以及一些依赖环境,如果电脑上没有node,那么抱歉,用不了。
    5. 在同一级目录创建“Dockerfile”,建议D大写,没有后缀名
    6. 编写Dockerfile
    7. 查看镜像,通过docker images 【ls】
    8. 运行镜像:docker run 镜像名
    9. 在线docker:自行研究,我不会。Play with Docker (play-with-docker.com)icon-default.png?t=O83Ahttps://labs.play-with-docker.com/
    10. docker pull 仓库/镜像名:下载镜像。
  • docker desktop:一款docker的图形化界面

    1. 容器有生命周期不可能持久化就像内存一样,要持久化就要映射的物理设备上虚化出来的逻辑卷上。
  • docker compose:

    1. 这是一个配置文件一般名字叫docker-compose.yml。里面将用到的环境放入当做统一控制组合,通过一条命令完成对整个环境的启动关闭配置。

http://www.lryc.cn/news/446936.html

相关文章:

  • Kafka 在 Linux 下的集群配置和安装
  • Python--操作列表
  • JMeter(需要补充请在留言区发给我,谢谢)
  • 线程池的执行流程和配置参数总结
  • node-red-L3-重启指定端口的 node-red
  • (done) 使用泰勒展开证明欧拉公式
  • 红队apt--邮件钓鱼
  • 十七,Spring Boot 整合 MyBatis 的详细步骤(两种方式)
  • DNS协议解析
  • 每日一题——第一百零八题
  • 使用Python免费将pdf转为docx
  • 树莓派4B+UBUNTU20.04+静态ip+ssh配置
  • C#实现指南:将文件夹与exe合并为一个exe
  • linux信号 | 学习信号三步走 | 全解析信号的产生方式
  • C++ 刷题 使用到的一些有用的容器和函数
  • 【Kubernetes】常见面试题汇总(三十四)
  • C++标准库双向链表 list 中的insert函数实现。
  • 华为机考练习(golang)
  • 51单片机快速入门之按键应用拓展
  • 数据库 - MySQL的事务
  • 【Python机器学习】NLP信息提取——提取人物/事物关系
  • vector类
  • python常见的魔术方法
  • 自动化测试常用函数:弹窗、等待、导航、上传与参数设置
  • 【必看】2024国赛选题分布情况分析及数模国赛答辩指南~答辩不走弯路
  • 微服务注册中⼼1
  • 我设置了路由器自动切换ip,这会让我的账号登录地址经常改变吗
  • Nginx 限流实战教程和技巧
  • AlphaFold3 | 详解 AlphaFold3 的模型结构及其在不同类型的预测实验中的表现
  • 公交IC卡收单管理系统 多处 SQL注入致RCE漏洞复现