docker学习笔记
Docker的作用:
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker的应用场景:
# Web应用的自动化打包和发布
# 自动化测试和持续集成、发布
# 在服务环境中部署和调整数据库或其他后台应用
# 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境
Docker的优点:
1.快速,一致交付你的应用程序
2.响应式部署和扩展
3.在同一硬件上运行更多工作负载
Docker架构:
1.Docker的三个基本概念:
(1).镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统
(2).容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等
(3).仓库(Repository):仓库可看成一个代码控制中心,使用远程API来管理和创建Docker容器
Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。Docker容器通过Docker镜像来创建,容器与镜像的关系类似于面对对象编程中的对象与类。
2.
Docker常用命令:
docker pull nginx:x.x
不指定版本则从仓库拉取最新nginx镜像
docker images
查看本地有哪些镜像
docker run -d -p 80:80 nginx
-d代表后台运行,不阻塞shell指令窗口。-p制定内外端口映射,外部80端口映射内部80端口。
docker ps
查看正在运行的容器
docker exec -it 43 bash
进入容器,43是容器CONTAINER ID的缩略,能唯一确定容器即可。
docker rm -f 43
强制删除容器,43同上。
docker --version
查看docker版本
docker info
docker详细说明
docker --help
查看帮助
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器