B站 docker教程快速通关笔记
B站视频 <—— 点击视频学习
语雀教程 <—— 点击语雀笔记
01.课程简介
掌握docker核心功能
1.Docker命令
2.Docker存储
3.Docker网络
4.Docker Compose
5.Dockerfile
一键批量启动:MySQL、Redis、RabbitMQ、Zookeeper、OpenSearch、Kafka、Nacos、Rrometheus、Grafana
02.基础 - 为什么有Docker
为什么使用docker? 代码写好后,安装中间件安装不成功......
生产环境 软件和操作系统不兼容问题
docker可以跨平台安装软件、中间件
解决生产、准生产、测试环境不同的问题
交付客户按照安装文档操作过于繁琐
传给客户通过优盘、网盘、传输助手不同版本管理麻烦,传输过于频繁
拥有一款类似手机应用商店的技术,想使用去应用商店下载、安装,比如微信,抖音
github相当于手机的应用商店,
github地址:https://github.com/
注:如果访问 Github 网站超时,可以 点击此链接地址 解决
加速构建、分享、运行应用
构建:快速把应用进行打包
分享:把软件包快速发布到GitHub应用商店中
运行:一行命令启动应用
03.基础 - Docker架构与容器化
1.客户端发送命令 docker pull redis 到服务端,Docker Daemon 先检查本地是否有redis镜像,有提示本地存在不下载,没有则去Registry镜像仓库拉取最新版本的redis到本地
2. 客户端发送命令 docker run redis 到服务端,Docker Daemon 根据本地镜像 Images 启动容器 Containers
3.客户端发送命令 docker build xxx 到服务端,Docker Daemon 生成镜像,存放到本地
4.客户端发送命令 docker push xxx 到服务端,Docker Daemon 把本地存放的镜像推送到远程Registry镜像仓库,其他人可以需要下载此镜像
build :使用 docker build
share :使用 docker push、docker pull
run :使用 docker run
服务器:服务间不隔离,其中一个应用发生内存泄漏,就造成服务器“炸了”
虚拟机:应用间隔离,一个虚拟机发生内存泄漏,只造成虚拟机“炸了”,不会影响服务器上的其他虚拟机,每个虚拟机都有完整的操作系统,臃肿
容器:在容器运行时上隔离,每个容器是一个应用,容器发生内存泄漏,只造成容器“炸了”,不影响其他容器,作用在底层的操作系统,自己加入可执行的文件和库
容器类似轻量级的Vm
容器共享操作系统内核
容器拥有自己的文件系统、cpu、内存、进程空间等
容器互相隔离
04.基础 - 购买云服务器
05.基础 - 停机不收费
06.基础 - 安装Docker
07.命令 - 镜像操作
启动一个nginx,并将它的首页改为自己的页面,发布出去,让所有人都能使用
下载镜像 -> 启动容器 -> 修改页面 -> 保存镜像 -> 分享社区
镜像 检索: docker search
下载:docker pull
列表:docker images
删除:docker rmi
08.命令 - 容器操作
09.命令 - run细节
10.命令 - 保存镜像
——————————————————————————————————————————————————————————————————————————
无敌小马爱学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!