Claran's blog

怎么能成为Go学长,不行不行!(※也不是不行?!)

之前一直没正经搞过科学上网,只依赖于Watt和一些垃圾加速器翻墙,今天终于搞了个科学上网🥲,终于看到猫神的博客了🤩,tql🤩

如果我也有幸算个同级小登的话,感觉我是最后面的一个了😱,有童子功大手子T神😋,有25级cyjj猫神🥰,有一周写了1w行代码的全栈(自称不是)DaWesen大蛇🤩,还有万能大蛇skh🤩,还有很多我还没了解到的隐藏大手子😭

怎么都这么强😱给大家伙桂霞了😭😭😭

本来以为跟着蓝山进度走就差不多了😭看来我太天真了😭不行我得赶快追逐大蛇们的脚步😭还得拓展拓展知识面😭

而且力扣也有段时间没刷了🥲都是我告诉自己不用着急的锅🥲

在猫神和cyjj博客都看到了这样一句话,简直是人生座右铭的程度口牙😭
猫神博客.png

目前打算先把突发奇想的一个网盘Demo写完,希望大概到月底能弄完吧😭应该能用来当寒假考核作业吧qwq

然后就得学点新东西了 (虽然写Demo的途中也会学到新东西,但是与真正热爱学习的人比起来相形见绌😭)

不过也有些比较感兴趣的Demo想写😭到时候再说吧😭

还有很多东西没学😭希望能来得及吧😭

就算不说后端啥的😭期末考试又咋办啊😭感觉数学必挂了😭为啥我还要学医学和图学啥的呀😭

(另外,感觉进度这么慢还写博客啥的有点蠢qwq,在博客上整理笔记只是个人习惯qwq,感觉只有写出来才有那种懂了的感觉qwq)

经典自己跟自己打架

认真规划一下,年末把Demo写完,再完善一下之前遗漏的东西(io,dockercompose,yaml,lua,redis限流,ctx啥的),然后再写个小脚本(纯粹自己感兴趣qwq,爬个Pixiv网页图片啥的 [所以说涩涩是人类第一生产力呢🥲])
差不多就到1月第二周,开始准备期末考试的同时也学一下自学大纲里往后的东西,寒假争取能学个半吧🥲

不过期末考试真能过吗🥲数学咋办啊🥲

好像把之前的随笔删了🥲

Docker

Docker是什么?

Docker 是一个容器化平台,它可以将应用程序及其所有依赖项打包到一个标准化的、可移植的”容器”中

容器就像一个轻量级的虚拟机,但更加高效

核心特点:

  • 轻量:共享主机操作系统内核,不需要完整操作系统

  • 快速:秒级启动

  • 一致:在任何地方运行结果相同

  • 隔离:应用之间互不干扰

  • 可移植:”一次构建,处处运行”

基础概念

镜像(image)

镜像就是将写好的源代码或编译后生成的可执行文件打包后的结果,特点就是可以分发,存储

docker 的镜像有着自己的储存格式,每个镜像相当于一个 root 的层状文件系统,不仅仅包含了服务程序本身,还包含了程序所有的依赖,例如 python, java 程序需要一个对应的解释器环境

在 dockerhub (https://hub.docker.com/) 中储存了很多镜像

Docker2.png

容器(Container)

容器就是镜像实体化执行后的实例,互相隔离

容器本质上是一个进程及它的子进程等,一个容器基于一个镜像,十分类似面向对象编程中类与对象之间的关系,容器基于镜像产生,当启动一个容器,我们写的服务程序就开始运行了

容器的生命周期是短暂的,它不像镜像从构建并发布后就可以一直存在。当一个容器被删除,它运行时具有的文件系统会被清理,但它基于的镜像的数据卷不会被删除,所以需要有一个动态变化的数据或者持久化容器内程序的运行结果,要将其放到数据卷内挂载到容器内部,否则容器被删除后文件也会被删除

仓库(Repository)

一个镜像属于一个仓库,可以通过 “仓库名称:镜像tag” 来定位一个具体的镜像

注册中心(Registry)

一个储存大量仓库的地方,最大的公开 Registry 莫过于 docker hub

挂载和数据卷(Volume)

端口映射(ports)

环境变量(ENV)

Docker的安装

Docker Desktop

Docker Engine

Docker的使用

工作流程

拉取镜像

创建镜像

见下文Dockerfile内容

操作容器

数据管理

端口映射和容器互联

常用指令

Docker的底层原理和核心技术

Namespace

CGroups

UnionFS

Dockerfile

docker-compose

0%