当前位置: 首页 > news >正文

docker入门实战

目录
  • 编写Docker file
  • 制作镜像
      • 一、命令整体含义
      • 二、逐部分拆解(小白友好版)
        • 1. 基础指令:docker build
        • 2. 核心参数:-t k8s-demo-app:v1
  • 运行容器

编写Docker file

# 1. 选择一个基础镜像 (Base Image)
# 这里我们选择官方的 Python 3.11 精简版 (slim),体积小且包含了 Python 运行环境
FROM python:3.11-slim# 2. 设置工作目录 (Working Directory)
# 容器内部的一个目录,后续的操作都会在这个目录下进行
WORKDIR /app# 3. 复制依赖文件并安装依赖
# 先复制 requirements.txt,这样如果依赖没变,Docker 可以利用缓存加速构建
# COPY 的 . 表示当前工作目录,即 /app → 文件会出现在 /app/requirements.txt
COPY requirements.txt .
# pip 安装的包会装到 Python 的 site-packages(如 /usr/local/lib/python3.11/site-packages/),不是 /app
RUN pip install --no-cache-dir -r requirements.txt# 4. 复制我们的程序代码和数据文件到容器的 /app 目录下
COPY main.py .
COPY data.json .# 5. 告诉 Docker 容器启动时要执行的默认命令
CMD ["python", "main.py"]

制作镜像

docker build -t k8s-demo-app:v1

docker build -t k8s-demo-app:v1 . 只会把镜像“打到”本机 Docker(也就是 Docker Desktop)里,不会自动上传到任何网站。

一、命令整体含义

这条命令的核心作用是:基于当前目录(.)下的Dockerfile文件,构建一个Docker镜像,并给这个镜像打上标签k8s-demo-app:v1

二、逐部分拆解(小白友好版)

我们把命令拆成docker build-t k8s-demo-app:v1.三部分,逐个解释:

1. 基础指令:docker build

  • docker:调用Docker的命令行工具;
  • build:Docker的子命令,含义是“构建镜像”;
  • 组合起来:告诉Docker,我要执行“构建镜像”这个操作。

2. 核心参数:-t k8s-demo-app:v1

  • -t:是--tag的简写,含义是“给镜像打标签(命名)”,这是构建镜像时最常用的参数(没有标签的镜像只能用长串ID标识,极难管理);
  • k8s-demo-app:镜像的名称(你可以理解为“镜像的外号”,比如给你的应用镜像取名叫k8s-demo-app);
  • ::分隔符,用来区分“镜像名称”和“版本标签”;
  • v1:镜像的版本标签(生产环境中绝对不能用latest,用v1/v2.1.0这种语义化版本,能精准追溯镜像版本);
  • 组合起来:给即将构建的镜像命名为k8s-demo-app,版本号标记为v1

运行容器

docker run --rm k8s-demo-app:v1。
Docker 用刚才打包好的镜像启动了一个隔离的运行环境(容器)。在这个容器内部,它自动执行了 python main.py,输出了我们熟悉的结果:

http://www.jsqmd.com/news/456883/

相关文章:

  • 留学机构英国TOP10对比:实力靠谱才是关键 - 博客湾
  • 留学机构英国TOP10推荐:申请优势拉满 - 博客湾
  • OpenClaw(龙虾) 进阶:AI Agent团队协同的原理与使用
  • 2026留学申请中介文书排名:写不出亮点的赶紧换 - 博客湾
  • 2026留学申请中介文书揭秘:什么样的文书能拿Offer? - 博客湾
  • 广州留学申请中介TOP10 榜单:本地学生最爱去的 - 博客湾
  • 英国十大留学机构解析:申请优势不夸大 - 博客湾
  • 广州留学申请中介TOP10排名:大湾区名校录取 - 博客湾
  • 考研后时间不够用?北京留学中介文书加急排名帮你抢时间 - 博客湾
  • 2026广州留学申请中介避坑:量身定制留学方案TOP10 - 博客湾
  • 英国留学申请中介文书避坑:模板文书写得再花也没用 - 博客湾
  • 广州留学申请中介TOP10 口碑测评:顾问专业度大比拼 - 博客湾
  • 2026留学申请中介文书真实力:看案例不如看过程 - 博客湾
  • 中介广州TOP10实测 选对机构少走弯路 - 博客湾
  • YOLO精度瓶颈难突破?Detr-YOLO结合实战:从搭建到性能调优全解析
  • 资质管理混乱、合规风险高?搭贝资质运营维护怎么破? - 搭贝
  • 2026美国留学申请中介怎么选?看Offer数量更看质量 - 博客湾
  • 避雷塔安装服务商靠谱的品牌有哪些,佳旭钢结构值得推荐 - myqiye
  • 2026美国留学申请中介推荐:这几家留学机构申请藤校有门道 - 博客湾
  • 超越 `import`:深入探索现代Python模块化与包管理的工程实践
  • 2026年陕西西安劳务派遣/人力资源/劳务外包/社保代缴公司哪家好?深度解析西安益工保的差异化优势 - 深度智识库
  • 本科十大留学机构优选:机构优势看得见摸得着 - 博客湾
  • 2026年广东电力构架制造商排名,哪家比较靠谱 - 工业推荐榜
  • 稀释剂、无水乙醇、洗模水、白电油优质厂家推荐,诚营化工提供专属研发与一体化解决方案 - 深度智识库
  • 聊聊不错的GEO推广品牌企业,靠谱吗 - mypinpai
  • 2026留学申请中介文书评测:外籍导师到底重不重要? - 博客湾
  • 2026年陕西西安社保代缴公司哪家强?五大本地人力资源/劳务派遣/劳务外包服务商深度推荐 - 深度智识库
  • Maomi.Core | 一个好用的模块化和自动服务注册框架
  • 2026广州留学申请中介实力测评:英国申请稳录TOP10 - 博客湾
  • 2026年西安社保代缴哪家更值得托付?五大陕西境外劳务派遣标杆企业全景解析 - 深度智识库