docker - [01] docker入门
弱小和无知不是生存的障碍,傲慢才是。 —— 《三体》
一、相关链接
Docker官网:https://www.docker.com/
二、Docker 学习之路
- Docker 概述
- Docker 安装
- Docker 命令
- 镜像命令
- 容器命令
- 操作命令
- ......
- Docker 镜像
- 容器数据卷
- DockerFile
- Docker 网络原理
- IDEA整合Docker
- Docker Compose
- Docker Swarm
- CI\CD Jenkins
三、Docker 概述
Docker 的思想来自集装箱。
隔离:Docker 核心思想 —— 打包装箱!每个箱子是互相隔离的。Docker 通过隔离机制,可以将服务器利用到极致。
四、Docker 的历史
2010年,几个搞IT的年轻人,在美国成立了一家公司
dotCloud
,做一些 Pass 的云计算服务【LXC】有关的容器技术。他们将自己的技术(容器化技术)命名为 Docker。2013年,Docker开源,越来越多的人发现了Docker的优点。
Docker为什么这么火? 十分的轻巧!
jdk、mysql等服务部署到docker中,运行镜像,jdk、mysql等服务就可以做到秒级启动。
五、Docker vs 虚拟机
- 传统虚拟机,虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件。
- 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的。
- 每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响。
六、DevOps的含义 —— 开发运维
(1)应用更快捷的交付和部署
- 传统:一堆帮助文档,安装程序
- Docker:打包镜像发布测试,一键运行。
(2)更便捷的升级和扩缩容:使用了Docker之后,部署应用就像搭积木一样
(3)更简单的系统运维:容器化之后,开发、测试环境是高度一致的。
(4)更高效的计算资源利用
Docker 是内核级别的虚拟化,可以在一个物理机上运行很多个虚拟机实例,服务器的性能可以被压榨到极致。
七、Docker的基本组成
镜像(images)
docker镜像好比是一个只读模板,可以通过这个模板来创建容器服务,通过一个镜像可以创建多个容器(最终容器运行或者项目运行就是在这个容器中的)。 就相当于Java中的类和对象,类:镜像,对象:容器。
容器(Container)
docker利用容器技术,独立运行一个或一组应用,是通过镜像来创建的。可以使用docker客户端命令进行启动、停止、删除。目前可以把容器理解成一个简易的Linux系统(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。
仓库(Repository):
仓库就是用来集中存放镜像的地方,仓库分为公有仓库(public)和私有仓库(private)两种形式。
Docker Hub(最大的公开仓库)、国内的公开仓库包括:阿里云、网易云等。
八、docker run的运行原理图
九、Docker是怎么工作的?
Docker是一个Client-Server架构的系统,它的守护进程运行在主机上。通过Socket从客户端访问!
DockerServer接收到Docker-Client的指令,就会执行这个命令。
— 要养成终身学习的习惯 —
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南