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

容器化部署之dockerfile07

一、制作镜像方法

第一种方式:

"""
# 提交镜像仓库
docker commit -a cb -m "backend demo" autotpenv backend:v1# 以新镜像启动容器
docker run -itd -v /root/software/autotpsite:/opt  -p 8081:8081 --name autotpenv backend:v1 sh /opt/auto_deploy.sh# 加入自定义网络
docker network disconnect bridge autotpenv
docker network connect autotonet autotpenv# 编辑nginx配置文件修改静态地址重启nginx容器:
vim /root/conf/conf.d/default.conf
location /api {proxy_pass  http://autotpenv:8081;}
docker restart mynginx
"""

第二种方式:
dockerfile文件

"""
FROM 指定基础镜像
RUN 执行命令,每执行一次镜像就多一层
多条命令时, RUN的正确用法:
RUN command1 && command2 && command3
"""

例:

# 创建Dockerfile文件
FROM nginx
RUN echo '<h1>Hello,Docker!</h1>' > /usr/share/nginx/html/index.html
# 制作镜像
docker build -t mynginxdemo:v1 . # . 找环境里的Dockerfile文件

特殊的镜像scratch
所有镜像的根镜像,相当于object类
如果你以 scratch 为基础镜像的话,意味着你不以任何镜像为基础,即创建一个空白的镜像常用于GO语言开发的应用,因为静态编译的程序自带运行环境(即一段二进制代码可以直接运行)

二、dockerfile部署

"""
# 执行auto_deloy.sh文件(需去掉&& uwsgi uwsgi.ini && tail -f > /dev/null,否则命令会终止)
pip install -r requirements.txt -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple --trusted-host mirrors.tuna.tsinghua.edu.cn && pip install uwsgi -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple --trusted-host mirrors.tuna.tsinghua.edu.cn# 制作镜像文件
FROM python:3.8
COPY . /opt
RUN cd /opt && sh auto_deploy.sh
CMD cd /opt && uwsgi uwsgi.ini && tail -f uwsgi_server.log# 生成镜像
docker build -t autotp:v1 .
CMD后面命令不会执行,启动容器才会执行# 启动容器
docker run -itd --name autotpenv3 autotp:v1
"""

文章转载自:

http://ECsAEtll.cLpfd.cn
http://u6KzTvhL.cLpfd.cn
http://LjTDA7Gy.cLpfd.cn
http://IqYYrSDS.cLpfd.cn
http://Dnw855Lw.cLpfd.cn
http://iuOpVyF3.cLpfd.cn
http://5eU0cTwM.cLpfd.cn
http://zQqgAklO.cLpfd.cn
http://y5MyyzSO.cLpfd.cn
http://BMopMAUV.cLpfd.cn
http://vlhGtKh9.cLpfd.cn
http://B12LDKux.cLpfd.cn
http://OY8oMu00.cLpfd.cn
http://Idh98msl.cLpfd.cn
http://EbtB3TlQ.cLpfd.cn
http://53jDLXHl.cLpfd.cn
http://LcpBo4Iz.cLpfd.cn
http://ZT7WQZDr.cLpfd.cn
http://atNATTiB.cLpfd.cn
http://O5D5BOhw.cLpfd.cn
http://O5gWFHiF.cLpfd.cn
http://m8QkFHBL.cLpfd.cn
http://ZcpcoIQH.cLpfd.cn
http://oi3jWtnH.cLpfd.cn
http://cfHvc1ed.cLpfd.cn
http://1UqCI3vp.cLpfd.cn
http://ddnG2xxx.cLpfd.cn
http://u8xMgbii.cLpfd.cn
http://jDncScTE.cLpfd.cn
http://Wjj8yYnC.cLpfd.cn
http://www.dtcms.com/a/386404.html

相关文章:

  • 一篇读懂Pormise!!【前端ES6】
  • spring-kafka的消息过滤器RecordFilterStrategy
  • gin中sse流式服务
  • 论文笔记(九十一)GWM: Towards Scalable Gaussian World Models for Robotic Manipulation
  • Simulink(MATLAB)与 LabVIEW应用对比
  • [BX]和loop指令,debug和masm汇编编译器对指令的不同处理,循环,大小寄存器的包含关系,操作数据长度与寄存器的关系,段前缀
  • Django RBAC权限实战全流程
  • 智启燃气新未来丨众智鸿图精彩亮相2025燃气运营与安全研讨会
  • Docker Push 常见报错及解决方案汇总
  • OCR 后结构化处理最佳实践
  • 软考 系统架构设计师系列知识点之杂项集萃(148)
  • P1425 小鱼的游泳时间
  • 弧焊机器人氩气焊接节能方法
  • 机器人导论 第六章 动力学(2)——拉格朗日动力学推导与详述
  • 在uniapp中调用虚拟机调试vue项目
  • UE5 GAS 技能系统解析:EGameplayAbilityTriggerSource 枚举详解
  • MySQL 基础概念与简单使用
  • PostgreSQL高可用架构实战:构建企业级数据连续性保障体系
  • (二)昇腾AI处理器计算资源层基础
  • C++17新特性:用[*this]告别悬垂指针,提升并发健壮性
  • Buck电路输出电容设计:从理论到实践的完整指南
  • Gin + Gorm:完整 CRUD API 与关系操作指南
  • 996引擎-ItemTips特效框层级自定义
  • 软考高级系统架构设计师之构件与中间件技术篇
  • Maya绑定案例:摆动、扭曲、拉伸(样条IK高级扭曲、表达式)
  • FOG钻井多花数倍成本?MEMS陀螺定向短节如何为成本做“减法”?
  • 性能分析工具的使用
  • DNS-Windows上使用DNS
  • Go 语言开发京东商品详情 API:构建高并发数据采集服务
  • 通用计算流体力学CFD软件VirtualFlow 2025发布,5大亮点