网站首页 > 教程文章 正文
一、Docker 镜像(Image)
1. 定义:
Docker 镜像是一个只读的模板,包含了运行某个程序所需的所有内容:代码、运行时、库、环境变量和配置文件等。
2. 类比:
可以把镜像看作是一个操作系统的安装包或是一个程序的“快照”。
3. 特点:
- 只读:镜像本身不可更改。
- 分层结构:每一层都是对上一层的修改,比如基础镜像是 Ubuntu,上一层可能加了 Python,再上一层安装了你的应用。
- 可共享:多个容器可以基于同一个镜像运行。
4. 示例:
docker pull nginx
上述命令下载一个 nginx 镜像,它包含了 nginx 服务器运行所需的所有环境。
二、Docker 容器(Container)
1. 定义:
容器是镜像的一个运行实例。它是基于镜像启动的一个“沙箱环境”,可以进行读写操作,里面运行着真实的进程。
2. 类比:
可以把容器看作是“镜像的运行态”,类似于“程序的一个运行实例”或“镜像启动后的一个虚拟机”。
3. 特点:
- 轻量:共享主机的操作系统内核,比虚拟机更轻便。
- 可变:你可以在容器内添加文件、运行程序等。
- 临时性:默认容器停止后更改不会保存(除非使用 volume 持久化)。
4. 示例:
docker run -d -p 80:80 nginx
这个命令启动一个 nginx 容器,把本地 80 端口映射到容器中 nginx 的 80 端口。
三、镜像与容器的关系
镜像(Image) | 容器(Container) |
类似于类(Class) | 类似于对象(Object) |
是容器的模板 | 是镜像的运行实例 |
只读的 | 可读写的 |
可以被多个容器复用 | 每个容器独立运行 |
四、常用命令总结:
# 查看已有镜像
docker images
# 删除镜像
docker rmi 镜像名或ID
# 查看正在运行的容器
docker ps
# 查看所有容器(包含已停止)
docker ps -a
# 启动容器
docker run 镜像名
# 停止容器
docker stop 容器ID
# 删除容器
docker rm 容器ID
- 上一篇: docker容器 如何精简镜像减小体积
- 下一篇: Docker/Compose常用命令整理总结
猜你喜欢
- 2025-05-21 10张图带你深入理解Docker容器和镜像
- 2025-05-21 Docker实战(二):快速学会镜像的基本使用
- 2025-05-21 那些被"删除"却仍占用空间的文件
- 2025-05-21 Docker镜像与容器的区别
- 2025-05-21 Docker基础知识之操作镜像
- 2025-05-21 带你找回那些被 Docker 吃掉的磁盘空间
- 2025-05-21 Docker工具的使用方法进阶-关于镜像
- 2025-05-21 无论是开发还是运维,都必须掌握的Docker常用命令
- 2025-05-21 Windows 上 Docker 镜像与容器更新全攻略
- 2025-05-21 docker常用命令大全,看这一篇就够了
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)