使用docker部署简单web应用

Docker部署Web应用(Django) 之前部署Web应用,没用docker,直接在服务器上部署,使用了fabric+nginx+supervisor+gunicorn部署,可查看我写过的一片博客:部署Web应用。但后来了解了docker,为其“Build,Ship and Run Any App,Anywhere”的思想所折服,觉得这个太牛逼了,所以我也尝试一下自己用docker部署Web应用。本篇文章为了记录我用docker部署web 阅读详情

docker安装

由于我是很久之前装的docker了,已经不记得怎么安装了,安装教程可以参考网上的教程。这里提供一份参考

dockerfile编写

这里的编写需要注意路径问题
按照下面的形式编写dockerfile:

FROM golang:latest

WORKDIR /go/src/apiongo
COPY . /go/src/apiongo
RUN go get && go build
RUN go build -o main .
CMD ["/go/src/apiongo/main"]

解释以下这个文件。
第一行为获取golang的最新镜像文件,因为我们的web应用是使用go语言编写的。
第二行为创建工作文件夹,路径为/go/src/apiongo,这里要注意的是文件夹要创建在gopath路径下。
第三行为复制该应用到这个文件夹下,这就是一个docker容器,到时候我们运行时就是在容器中运行的。
第四行为使用go命令,get依赖包,build所有go文件。为go文件的编译作准备。
第五行为生成main的可执行文件.
第六行为在我们创建的文件夹下执行main可执行文件。

docker创建镜像

在这里插入图片描述
使用以上的命令可以创建名字为apiongo的镜像,可以使用docker images查看:
在这里插入图片描述

docker启动应用

在这里插入图片描述
这里生成为名字为test的容器名字,在9090端口启动了web应用。
在这里插入图片描述
可以看到,应用已经启动了。

docker停止容器

先使用docker ps找到所用正在运行的容器,然后找到想要关闭的容器的名字,这里要使用容器的ID而不能使用容器的名字,然后使用docker stop [container ID]即可关闭容器。

删除所有容器

使用docker rm $(docker ps -a -q)命令可以删除所有容器,便于以后的重新创建。

Docker 安装及简单的 Web 应用部署教程 Docker 是一个开源的容器化平台,可以帮助开发者将应用程序及其依赖项打包成一个独立的容器,实现快速部署和移植。本教程将介绍如何在服务器上安装 Docker,并演示如何使用 Docker 部署一个简单的 Web 应用。 阅读详情

相关推荐

ASIC--DFT可测性设计工程师

DFT是什么? DFT是design for test(可测性设计)的缩写,就是在芯片设计过程中,加入可测性逻辑。有的公司把该职位归到前端设计,有的归到中端实现。 DFT职位大多分布于规模较大的数字IC设计公司里,因为大公司对芯片品质要求高,而且规模越大,芯片越贵,DFT就越复杂越重要。DFT主要是通过在芯片中加入可测性逻辑,等芯片制造出来,在ATE(AutomaticTestEquipmen...

TroubleMaker 2万+

使用docker部署web应用

docker安装 由于我是很久之前装的docker了,已经不记得怎么安装了,安装教程可以参考网上的教程。这里提供一份参考 dockerfile编写 这里的编写需要注意路径问题 按照下面的形式编写dockerfile: FROM golang:latest WORKDIR /go/src/apiongo COPY . /go/src/apiongo RUN go get && go...

hellowangld的博客 584

千兆网口电路设计中的EMC防护与TVS选型实战

本文深入探讨了千兆网口电路设计中面临的EMC挑战,并提供了TVS二极管选型的实战指南。文章分析了ESD、浪涌和EFT等主要威胁,重点阐述了如何根据工作电压、钳位电压和关键的低结电容等参数为PHY芯片选择匹配的TVS器件,以确保在严苛电磁环境下实现可靠的信号完整性与防护。

m3n5b7v8c9x的博客 531

Docker Compose多容器应用部署实战

Docker Compose为多容器应用的部署提供了强大的支持,它简化了配置和部署流程,易于扩展和管理。通过遵循最佳实践,开发者可以更高效地部署和运维多容器应用。然而,面对复杂的容器编排和资源管理挑战,开发者仍需不断学习和探索。在未来,随着容器技术的不断发展和成熟,我们可以期待更多高效的工具和平台出现,以进一步简化多容器应用的部署和管理。同时,对于Docker Compose的深入研究和实践,也将为微服务架构的广泛应用提供更多可能性。

maohoubaji的博客 414

手把手教你用闲置安卓手机搭建个人收款系统(蓝鲸支付私有化部署实战)

本文详细介绍了如何利用闲置安卓手机搭建个人收款系统,实现私有化支付部署。通过开源技术栈和容器化方案,零成本构建安全、高效的支付网关,解决传统支付平台的数据安全和资金风险问题。特别适合个人开发者和小微企业主,无需复杂审批,资金实时到账,显著降低运营成本。

weixin_30363285的博客 380

微信图片.dat文件解密实战:用Python一键转PNG(附完整代码)

本文详细介绍了如何通过Python解密微信图片.dat文件并转换为PNG格式的完整教程。文章深入解析了微信.dat文件的异或加密原理,提供了自动检测密钥的Python脚本,并分享了批量解密和性能优化的实用技巧,帮助用户轻松恢复和整理微信聊天图片。

weixin_29096377的博客 465

docker安装与运行web程序

docker安装与运行web程序1.自动下载最新版docker命令2.自动安装完成后执行3.展示server命令4.再确认5.验证docker是否安装成功6.设置开机自启7.查看启动状态8.ps -ef|grep docker9.关闭防火墙或打开某个端口10.设置网关ipv411.编辑docker设置12.输入命令安装镜像13.重启docker14.启动命令15.验证是否成功16.网站验证注意事项 各位朋友,以下是我自学docker部署jar包程序的安装部署步骤。仅供参考 本次是安装在了VMware Wor

Fred He的博客 2819

stm32cubeMX使用HAL库点亮LED流水灯

目录

weixin_46129506的博客 3798

Linux 安装 Docker 并启动一个web项目

Docker 安装、启动;docker镜像创建、docker容器;docker踩坑

小景的博客 1687

yolov5部署之七步完成tensorRT模型推理加速

目录前言step 1. 下载yolov5源码以及tensorrtx源码,并将yolov5s.pt转为.wts模型step 2. 确定并下载自己准备使用的CUDA版本。step 3. 根据自己的CUDA版本下载对应版本的cuDNN以及TensorRTstep 4. 根据自己使用的VS版本下载对应版本的OpenCVstep 5. 安装CUDAstep 6. 安装cuDNN、TensorRT以及验证TensorRT是否安装成功 前言     前段时间研究了Pytorch的环境配置,之后便从github上下载了yo

Christo的博客 4万+

[RK-Linux] 移植Linux-5.10到RK3399(十)| 配置AP6256模组使能WIFI、BT功能

[RK-Linux] 移植Linux-5.10到RK3399(十)| 配置AP6256模组使能WIFI、BT功能

Systemcall名屋 2979

docker(5)docker运行web应用

前言 前面我们运行的容器并没有一些什么特别的用处。 接下来让我们尝试使用 docker 构建一个 web 应用程序。 我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。 运行一个web容器 docker pull training/webapp # 载入镜像 docker run -d -P training/webapp python app.py [...

weixin_43880991的博客 384

使用 MATLAB/Simulink + Simscape Electrical + Simulink Design Optimization,构建一个沙漠环境中光伏组件灰尘积累与效率下降仿真模型

本文通过,构建了沙漠环境中光伏组件灰尘积累与效率下降仿真模型✅ 建立了风速-沙尘-积尘速率的物理关系✅ 仿真了灰尘积累过程及其对Isc 和 Pmax的影响✅ 量化分析了不同清洁策略的经济性✅ 提出了优化设计与智能运维建议。

xiaoheshang_123的博客 123

Docker安装以及使用Docker部署简单的web应用

Docker安装以及使用Docker部署简单的web应用 1. 关于Docker 1.1 Docker是什么 ​ docker按照通俗易懂的理解来说就是一个用来装应用的容器,就像可以把水装到杯子里,把饭装到碗里,把钱装到钱包里,可以把网站放在docker中,可以把任何想得到的程序放在docker中。 1.2 Docker的三个概念 ​ 分别是镜像(image),容器(container),仓库(Repository)。 ​ 镜像与容器的关系就像是面向对象中类和对象的关

bdfa655的博客 2139

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

docker入门(利用docker部署web应用)

前言:本课程是在慕课网上学习 第一个docker化的java应用 课程时所做的笔记,供本人复习之用 目录 第一章 什么是docker 1.1 docker的发展史 1.2 docker国内应用史 1.3 什么是Docker 第二章 了解docker 2.1 docker思想 2.1.1 集装箱 2.1.2 标准化 2.1.3 隔离 2.2 docker解决的问题 2.2.1...

仰望星空 42万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

在Docker中利用Tomcat快速部署web应用

在学习了docker的基本操作之后,我们就可以尝试在我们的container中部署一些基本的应用了。 这篇文章我们就来说一下怎么在docker中快速部署一个web应用。

benarchen 的博客 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【Mac实践Docker】使用Nginx部署Web应用

mac本机使用docker 进行nginx配置和部署一个Web应用的测试报告过程

2404_88943810的博客 2850

如何使用Docker和Nginx部署Web应用

Docker和Nginx作为当今流行的技术工具,可以帮助我们更高效地部署和管理Web应用,提升开发和运维的效率。未来,随着技术的不断进步,我们可以期待Docker和Nginx在Web应用部署领域发挥更大的作用,为我们带来更多便利和创新。其次,Nginx具有高性能和灵活配置的特点,可以有效地处理大量并发请求,提升Web应用的稳定性和性能。随着互联网的发展,Web应用越来越普及,而使用Docker和Nginx来部署Web应用已经成为了一种流行的做法。三、使用Docker和Nginx部署Web应用的步骤。

w708955424的博客 979

【Docker进阶】基于Docker部署Web应用

【Docker最终篇】基于Docker部署Web

llg___的博客 3979

docker nginx部署web应用_docker学习笔记: 部署简单web应用

在docker上部署web应用的方式 1 第一种方式: 利用docker镜像创建一个容器,进入该容器后,执行启动web应用的脚本,然后服务启起来便可以提供给外部调用。 2第二种简单的方式:利用docker镜像创建一个容器, 在创建容器的同时设置主机接口以及容器接口的映射和启动web应用的脚本,然后服务启起来便可以提供给外部调用。这两种方式有什么区别呢。相比于第一种方式,第二种方式稍微简单一写,...

weixin_39914938的博客 594

Docker容器化:快速部署Web应用的步骤

本文详细介绍了Docker容器化快速部署Web应用的步骤,包括编写Dockerfile、构建Docker镜像、运行容器、监控与管理等。Docker容器化技术以其环境一致性、资源隔离等优势,为Web应用的快速部署提供了有力支持。在未来,随着Docker技术的不断发展和完善,容器化部署将更加便捷和高效。同时,我们也需要关注容器化部署中的安全问题,如容器逃逸、镜像漏洞等。通过不断学习和实践,我们可以更好地利用Docker容器化技术,为Web应用的快速部署提供保障。

2501_92489014的博客 2204

Docker实战:使用Docker部署Web应用程序

在掌握了Docker基础操作后,我们将进入实战环节 - 使用Docker部署Web应用程序。本文将从静态网站部署开始,逐步深入到自定义镜像构建,帮助开发者全面理解Docker在Web应用部署中的应用。 ## 静态网站容器化部署 ### 准备工作 首先我们从最简单的静态网站开始。Docker官方提供了一个名为`dockersamples/static-site`的示例镜像,非常适合初学者练习。

gitblog_00465的博客 537

docker容器部署web应用

docker容器部署web应用 文章目录docker容器部署web应用前言一、构建web产品的镜像包1.1web部署文件准备1.2Centos基础镜像准备1.3Dockerfile的编写1.4打包镜像并导出1.5导入镜像二、docker容器下web日常应用以及维护2.1运行2.2其他有关docker的命令行 前言 本文仅仅是针对我司web产品进行部署思路说明 一、构建web产品的镜像包 查看docker版本 [root@shigj V80sp2Seeyon]# docker --version

海贼王的博客 2937

如何使用Docker部署Go Web应用

如何使用Docker部署Go Web应用 | 田园的博客

AI炼丹师的专栏 688

docker部署python web应用_使用docker一键部署Web应用

前几天借着部署一个小系统的机会尝试了一把docker,把Web应用,数据库,nginx统统都用docker管理。把打包好的代码扔到服务器上一键就部署好了,不需要考虑服务器的环境问题,简直不要太爽。但感觉还是有蛮多坑的,于是做了一个小demo熟悉了一遍。demo在这里,是一个包含了Flask应用,Nginx,MongoDB数据库的Web应用。clone下来直接执行./depoly.sh就能运行了。接...

weixin_39581896的博客 461

【转载】用Docker部署一个Web应用

用Docker部署一个Web应用 4fish ​ 本文将以个人(开发)的角度,讲述如何使用Docker技术在线上单机模式下部署一个Web应用,如有错误欢迎指出。 上次在这篇文章提到了Docker,这次打算把这个坑展开来讲。 首先,什么是Docker?根据官网描述,我们可以得知,Docker是一个软件/容器平台,使用了虚拟化技术(cgroups,namespaces)来实现操作系统的资源隔离和限制,对于开发人员来说,容器技术为应用的部署提供了沙盒环境,我们可以在独立的容器运行和管理应用程序进程.

E.W的博客 1592
上一篇: 使用docker部署web应用
下一篇: ubuntu系统下gRPC安装与简单使用
hellowangld
博客等级 码龄10年 15粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellowangld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值