# 如何实现“k8s小公司用不到”

## 简介

在小公司中,由于业务规模较小,可能并不需要使用 Kubernetes(K8S)这样的大型容器编排平台,而是可以通过简单的容器管理工具来管理和部署容器应用。本文将介绍如何在小公司中实现容器管理,不使用 Kubernetes。

## 流程

下表展示了在小公司中实现容器管理的流程:

| 步骤 | 描述 |
| ------ | ------ |
| 步骤一 | 编写Dockerfile,构建Docker镜像 |
| 步骤二 | 运行Docker容器 |
| 步骤三 | 使用Docker Compose 管理多个容器 |

## 详细步骤

### 步骤一:编写Dockerfile,构建Docker镜像

1. 创建一个新的文件夹,比如 `myapp`,并在该文件夹内创建一个 Dockerfile 文件:

```Dockerfile
# 使用官方 Node.js 镜像作为基础镜像
FROM node:14

# 设置工作目录
WORKDIR /app

# 将应用程序的 package.json 复制到工作目录
COPY package.json .

# 安装依赖
RUN npm install

# 拷贝应用程序代码到工作目录
COPY . .

# 暴露端口
EXPOSE 3000

# 启动应用程序
CMD ["npm", "start"]
```

2. 在命令行中进入 `myapp` 文件夹,然后执行以下命令构建 Docker 镜像:

```bash
docker build -t myapp .
```

### 步骤二:运行Docker容器

1. 运行以下命令启动一个基于刚刚构建的 Docker 镜像的容器:

```bash
docker run -d -p 3000:3000 myapp
```

### 步骤三:使用Docker Compose 管理多个容器

1. 在项目根目录创建一个 `docker-compose.yml` 文件,用于定义多个容器的服务配置:

```yaml
version: "3"
services:
web:
build: .
ports:
- "3000:3000"
depends_on:
- db
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
```

2. 在命令行中执行以下命令以启动 Docker Compose:

```bash
docker-compose up
```

以上就是在小公司中实现容器管理的简单流程和步骤,通过以上方法,小公司可以轻松管理和部署容器应用,而无需引入 Kubernetes 这样的大型容器编排平台。祝你成功!