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

有用node.js做的网站吗google推广有效果吗

有用node.js做的网站吗,google推广有效果吗,wordpress怎么修改主题,做商城网站的企业1 使用docker的原因 一致性和可移植性:Docker 容器可以在任何支持 Docker 的环境中运行,无论是开发者的笔记本电脑、测试服务器还是生产环境。这确保了应用在不同环境中的行为一致,减少了“在我的机器上可以运行”的问题。 隔离性&#xff…

1 使用docker的原因

一致性和可移植性:Docker 容器可以在任何支持 Docker 的环境中运行,无论是开发者的笔记本电脑、测试服务器还是生产环境。这确保了应用在不同环境中的行为一致,减少了“在我的机器上可以运行”的问题。

隔离性:每个 Docker 容器都是独立的,拥有自己的文件系统、网络接口和进程空间。这使得不同应用之间不会互相干扰,提高了系统的稳定性和安全性。

资源效率:Docker 容器共享宿主机的操作系统内核,因此它们比虚拟机更轻量,启动速度更快,占用的资源更少。这使得在相同的硬件资源下可以运行更多的应用实例。

快速部署和扩展:Docker 容器可以快速启动和停止,这使得应用的部署和扩展变得非常容易。通过 Docker Compose 或 Kubernetes 等工具,可以轻松管理多个容器和服务。

2 docker与docker-compose的关系

Docker 用于管理单个容器,而 Docker Compose 用于管理多容器应用。

使用 Docker Compose 需要三个步骤:

  1. 用 Dockerfile 定义应用环境。
  2. docker-compose.yml 文件中定义应用服务。
  3. 运行 docker-compose up 命令来启动和运行应用。

环境准备

ubuntu 22.04 LTS(腾讯云),python 3.10
文件目录结构是这样的

project/
├── app/
│   ├─  __init__.py
│   ├── app.py
│   └── requirements.txt
├── docker-compose.yml
└── Dockerfile

其中app.py的内容如下:

from app import app# 使用内存存储来替代 Redis
cache = {}def get_hit_count():# 检查 'hits' 键是否存在,如果不存在则初始化为 0if 'hits' not in cache:cache['hits'] = 0# 增加计数cache['hits'] += 1return cache['hits']@app.route('/')
def hello():count = get_hit_count()return f'Hello World! I have been seen {count} times.\n'# 只有直接运行此文件时才执行
if __name__ == '__main__':app.run(host='0.0.0.0', port=5000, debug=True)

init.py的代码如下:

from flask import Flaskapp = Flask(__name__)# 导入路由
from app.app import * 

以下是创建一个基本的Python服务Dockerfile的步骤:

  1. 选择基础镜像:通常我们会选择官方提供的Python镜像作为基础。
  2. 设置工作目录:使用WORKDIR指令设置容器内的工作目录。
  3. 复制文件:使用COPY指令将本地文件复制到容器中。
  4. 安装依赖:使用RUN pip install -r requirements.txt安装Python依赖。
  5. 暴露端口:使用EXPOSE指令指定应用运行时需要暴露的端口。
  6. 定义启动命令:使用CMDENTRYPOINT指令定义容器启动时执行的命令。
    其中我的Dockerfile是这样的
# syntax=docker/dockerfile:1
FROM python:3.10-slim
WORKDIR /app
COPY app/requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
ENV FLASK_APP=app
ENV FLASK_ENV=development
EXPOSE 5000
CMD ["flask", "run", "--host=0.0.0.0"]

我的docker-compose.yml是这样的

version: '3.10'
services:web:build: .ports:- "5000:5000"volumes:- .:/appenvironment:- FLASK_APP=app.py- FLASK_ENV=development 

如果Dockerfile和docker-compose不会写,可以找官网上的例子进行仿写。
备注:Dockerfile 是一个文本文件,它没有文件扩展名。它就是名为 “Dockerfile” 的文件(注意 D 是大写的)。这里Dockerfile是约定俗成的,当然也可以改名字,但是需要加参数-f
然后在腾讯云上输入:sudo docker-compose up
然后等待一段时间,会出现
在这里插入图片描述
这时候你的服务就部署成功了,访问http://ip:5000就可以看到web已经成功执行。
在这里插入图片描述
对于有些第一次访问不成功的,可以在安全组里放出5000端口
在这里插入图片描述
然后刷新网页就可以访问了。
一些常用的docker 命令:

  1. 列出所有容器(包括停止的)

    docker ps -a
    
  2. 列出正在运行的容器

    docker ps
    
  3. 启动一个已停止的容器

    docker start my_container
    
  4. 停止一个正在运行的容器

    docker stop my_container
    
  5. 删除一个容器

    docker rm my_container
    
  6. 进入一个正在运行的容器

    docker exec -it my_container /bin/bash
    
  7. 查看容器的日志

    docker logs my_container
    

    镜像操作

  8. 列出所有镜像

    docker images
    
  9. 拉取一个镜像

    docker pull nginx
    
  10. 删除一个镜像

    docker rmi nginx
    
  11. 构建一个镜像

    docker build -t my_image:latest .
    
    • -t my_image:latest:指定镜像名称和标签
    • .:Dockerfile 所在的目录
  12. 查看镜像的历史记录

    docker history my_image:latest
    

网络操作

  1. 列出所有网络

    docker network ls
    
  2. 创建一个新的网络

    docker network create my_network
    
  3. 删除一个网络

    docker network rm my_network
    
  4. 查看网络的详细信息

    docker network inspect my_network
    

    卷操作

  5. 列出所有卷

    docker volume ls
    
  6. 创建一个新的卷

    docker volume create my_volume
    
  7. 删除一个卷

    docker volume rm my_volume
    
  8. 查看卷的详细信息

    docker volume inspect my_volume
    

系统操作

  1. 清理未使用的资源

    docker system prune
    
    • 删除所有未被使用的容器、网络、卷和镜像。
    • 加上 -a--all 选项可以删除所有资源(包括正在使用的):
      docker system prune -a
      
  2. 查看 Docker 信息

    docker info
    
  3. 查看 Docker 版本

    docker version
    

其他常用命令

  1. 查看 Docker 帮助文档

    docker --help
    
  2. 查看某个 Docker 命令的帮助文档

    docker run --help
    
http://www.hyszgw.com/news/832.html

相关文章:

  • 苏州好的做网站的公司有哪些百度指数网址
  • 陕西网站建设电话建立网站有哪些步骤
  • 莱阳市规划建设局网站江苏网站推广公司
  • 展馆网站建设智能建站模板
  • 深圳制作网站建设的企业手机如何制作网站
  • 球迷类的网站如何做seo优化推广软件
  • hemi网站怎么做热图哈尔滨seo推广优化
  • 建设礼品网站的策划书怎么推广引流客户
  • 网站的建设哪家好线上营销方式主要有哪些
  • 做网站 域名 服务器的关系百度明星人气榜
  • 张家港网站建设门店天津seo排名费用
  • 晋城网站制作公司怎么选最近的新闻大事20条
  • 聊城做网站的公司新闻网站优化排名公司
  • 做网站用www还是不带好友情链接英文
  • 免费网站建设教程企业站seo报价
  • 外贸网站为何搜不到在百度怎么发布作品
  • 北京网站制作招聘网网络优化师
  • 网站控制seo关键词分类
  • 有哪些做外贸网站seo外包公司报价
  • Wordpress 启动邮件seo 优化顾问
  • 电商网站seo怎么做品牌推广策划书范文案例
  • 做网站都需要什么资料软文的目的是什么
  • 与网站建立的链接不安全怎么办商品标题seo是什么意思
  • 如何用asp.net做网站营销型网站外包
  • 齐齐哈尔网站建设搜索引擎优化的具体措施
  • php网站怎么做自适应西安竞价推广托管
  • 做鲜花配送网站需要准备什么谷歌外贸网站推广
  • 网站做图尺寸大小国内新闻大事20条
  • dede网站后台营销做得好的品牌
  • 铁路建设网站多少seo优化裤子关键词