核心内容摘要
Qwen3-ASR-0.6B实战:从录音到文字转换全流程
文章目录
镜像介绍镜像使用场景
docker制作镜像docker commit-不推荐dockerfile 创建镜像dockerfile指令解释创建镜像步骤开发有直接拉取镜像操作
总结✨✨✨学习的道路很枯燥希望我们能并肩走下来编程真是一件很奇妙的东西。
你只是浅尝辄止那么只会觉得枯燥乏味像对待任务似的应付它。
但你如果深入探索就会发现其中的奇妙了解许多所不知道的原理。
知识的力量让你沉醉甘愿深陷其中并发现宝藏。
本文开始
镜像介绍Docker容器镜像Docker容器的构建块它是一个轻量级、独立的可执行软件包。
镜像包含了运行应用程序所需的所有内容代码、运行时环境、系统工具、系统库以及依赖项。
镜像是一个只读的模板可以用来创建容器实例。
【注】镜像可以看作一堆文件测试人员使用镜像搭建测试环境镜像使用场景应用程序打包与交付将应用程序及其依赖项打包成独立的可移植单元简化部署流程。
多语言开发环境创建包含特定开发环境的容器避免本地环境配置问题。
持续集成与持续交付CI/CD用于构建、测试和部署应用程序加速软件交付速度。
微服务架构每个微服务打包为一个独立容器镜像实现服务解耦与独立部署。
资源隔离与安全性在同一主机上运行多个应用程序确保隔离和安全性。
跨平台与环境一致性在任何支持Docker的平台上运行确保部署一致性。
docker制作镜像根据基础镜像搭建一个容器在容器中安装各种软件满足自己的使用成为一个新的镜像docker commit-不推荐dockercommit 已有镜像名称 想要创建的镜像:版本标签dockercommit jenkins jenkins:v10缺点制作的镜像是一个黑盒不能知道镜像具体做了什么丢失镜像后无法复现没有记录不友好dockerfile 创建镜像dockerfile: 是一个文件存储各种命令可以看作一个自动化脚本Dockerfile 是一个文本文件描述了如何构建镜像安装什么软件、复制哪些文件、启动什么命令等。
执行过程创建临时容器→运行相关安装指令→build制作镜像→tagged-打标签dockerfile指令解释FROM (指定继承自哪个基础镜像)RUN 运行shell命令ADD/COPY (复制文件)USER (指定运行用户)ENTRYPOINT (指定容器启动命令)ENV (指定环境变量)dockerfile示例FROM centos:7 ADD entrypoint.sh /rootUSERroot RUN yuminstall-ywgetvimRUN yuminstall-yvimwgetRUN yuminstall-ywgetvimgitRUN yuminstall-ywgetRUN yuminstall-y openssh-server openssl RUN yuminstallwgetvimRUN yuminstallgitvimUSERjenkins WORKDIR /root ENTRYPOINT[/bin/bash,/root/entrypoint.sh]创建镜像步骤【注】创建新镜像前提是在基础镜像上进行扩展创建Dockerfile文件其中包含一组指令创建想要的镜像(相当于写一个自动化脚本配置相关命令)【注】a: 保证Dockerfile文件下没有其他内容创建镜像是需要将工作目录中所有文件上下文发送给dockerb: 目录名约定为DockerfilecatDockerfile配置Dockerfile文件如果开发有直接复制过来或者直接使用已经开发好的镜像docker build命令创建镜像docker build -t [创建镜像名称] [工作目录]# 创建镜像工作目录.代表在当前目录下读取Dockerfile文件dockerbuild -t runoob/centos:
6.
# 如果不在Dockerfile目录 使用-f指定dockerfiledockerbuild -t tmp:v
1.
参数说明-t 指定要创建的目标镜像名称. Dockerfile 文件所在目录可以指定Dockerfile 的绝对路径【注】docker build 默认读取工作目录下Dockerfile的文件工作目录外部Dockerfile文件目录路径上述是开发只给源码需要自己创建镜像但是需要使用开发的Dockerfile文件开发有直接拉取镜像操作测试人员直接使用开发人员的镜像部署测试环境获取开发提供的镜像开发通常会把镜像推送到 镜像仓库如 Docker Hub、Harbor、阿里云 ACR 等拉取镜像dockerpull 镜像名称dockerpull company-registry/my-service:feature-login-v
启动容器作为测试环境dockerrun\--name test-env-login\-d\-p8080:8080\-v $(pwd)/test-data:/app/data\-eENVstaging\--network my-test-net\company-registry/my-service:feature-login-v2【注】通过 -e环境变量、-v挂载配置/数据、–network网络等方式定制测试环境而不修改镜像本身
总结✨✨✨各位读友本篇分享到内容是否更好的帮助你理解如果对你有帮助给个赞鼓励一下吧世上没有绝望的处境只有对处境绝望的人。
一遇挫折就灰心丧气的人永远是个失败者。
而一向努力奋斗坚韧不拔的人会走向成功。
感谢每一位一起走到这的伙伴我们可以一起交流进步一起加油吧