k3s(一)

前提:需要提前安装node环境和需要的依赖包express。如果 npm install 安装很慢,可以尝试以下几个方法来加快速度:

使用镜像源:使用国内镜像源(如淘宝镜像)来提高下载速度。可以使用以下命令更改源:

复制代码
npm config set registry https://registry.npmmirror.com/
npm install express

要制作一个简单的 hello world 应用程序并通过 Docker 部署它,我们可以选择使用 Node.js 作为应用程序的运行环境。

1. 创建 Node.js 应用

首先,创建一个简单的 Node.js 应用程序。下面是 Node.js 应用的代码示例。

目录结构:

复制代码
hello-world/
├── Dockerfile
├── package.json
└── index.js

package.json 文件:

复制代码
{
  "name": "hello-world",
  "version": "1.0.0",
  "description": "A simple hello world app",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "express": "^4.19.2"
  }
}

index.js 文件:

复制代码
const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello, World!');
});

app.listen(port, () => {
  console.log(`Server is running on http://192.168.110.45:${port}`);
});

2. 创建 Dockerfile 文件

Dockerfile 文件

复制代码
# 使用官方 Node.js 运行时作为基础镜像
FROM node:latest

# 设置工作目录
WORKDIR /usr/src/app

# 复制 package.json 和 package-lock.json(如果有的话)
COPY package*.json ./

# 安装应用依赖
RUN npm install

# 复制应用代码
COPY . .

# 暴露应用所用的端口
EXPOSE 3000

# 定义启动应用的命令
CMD ["npm", "start"]

3. 构建 Docker 镜像

在包含 Dockerfile 的目录下运行以下命令来构建 Docker 镜像:

复制代码
docker build -t hello-world-app .

4. 运行 Docker 容器

使用下面的命令启动一个 Docker 容器:

复制代码
docker run -p 3000:3000 hello-world-app

这将会将容器内的 3000 端口映射到主机的 3000 端口。你可以通过访问 http://localhost:3000 来查看 Hello, World! 消息。

5. 访问应用

打开你的网页浏览器,访问 http://192.168.110.45:3000,你应该会看到页面显示 Hello, World!

相关推荐
ShirleyWang0122 天前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s
ShirleyWang0122 天前
Day02 K3s NGF(Nginx Gateway Fabric)单 Worker 环境网关更新与故障处置 SOP
linux·服务器·python·k8s·k3s
ShirleyWang0122 天前
DAY01 K3s 私有化部署排障复盘与 SOP
linux·服务器·k8s·k3s·企业部署
程序员老邢2 个月前
【技术底稿 36】Docker Compose 微服务迁移 K3s:离线导入、镜像挂载、Nginx 重定向全踩坑复盘
nginx·docker·云原生·k3s·微服务迁移·技术底稿·容器运维
程序员老邢3 个月前
【技术底稿 29】混合云 DevOps 架构升级:HP 服务器离线部署 K3s 集群主控节点(零侵入不影响现有业务)
devops·容器编排·混合云·离线安装·k3s·技术底稿
adamlevine74 个月前
【docker笔记-001】如何设置docker使得容器能在多个numa之间均匀使用内存
笔记·docker·容器·k8s·numa·numactl·k3s
ghostmen6 个月前
Kuboard 离线安装与 K3s 集群绑定完整指南
linux·kuboard·k3s
ghostmen6 个月前
openEuler 安装 K3S
linux·k3s
28的博客8 个月前
K3s-基础:基础概念、单机部署、集群化部署-Docker-运行配置与安装笔记
云计算·k3s
k3s中文社区9 个月前
K3s + Sysbox:让容器拥有“虚拟机的灵魂”
kubernetes·rancher·k3s