码农庄园

window安装docker并起一个node服务例子

2024-07-15  本文已影响0人  小马过河R

先查看window是专业版(非正版),最好是w 11。否则可能各种问题。

打开控制面板对系统进行设置。

然后根据提示重启机器。

下载Docker+Desktop+Installer.exe安装软件,如果官网访问不了需要爬墙出去。

新手建议第一个先不勾选,否则后续需要很多配置 点击完会强制注销重启 点前面 安装完成

docker镜像源配置

我们以此教程为参考来实现一个简单的用docker起一个node服务的例子。

文件说明:
这个Dockerfile定义了一个基于Node.js 14版本的Docker镜像,用于构建一个Node.js应用程序。下面是每一步的解释:

1. `FROM node:14`

  - 这行定义了基础镜像,这里使用的是官方的Node.js 14版本镜像。

2. `WORKDIR /app`

  - 这行设置了工作目录,所有的COPY和RUN命令都会在这个目录下执行

3. `COPY package*.json ./`

  - 这行将当前目录下的所有以 `package*.json` 结尾的文件(例如 `package.json` 和 `package-lock.json`)复制到工作目录下。这些文件是Node.js项目依赖管理的关键文件。

4. `RUN npm install`

  - 这行命令在容器中运行 `npm install`,它会读取 `package.json` 文件中的依赖项,并安装它们到容器中的 `/app/node_modules` 目录

5. `COPY . .`

  - 这行命令将当前目录下的所有文件和目录复制到工作目录下。这通常用于将项目的源代码复制到容器中

6. `EXPOSE 3000`

  - 这行命令告诉Docker容器在运行时监听3000端口。这并不是真正地暴露端口,而是为了在容器被攻击时提供一层保护,并允许Docker知道容器需要暴露哪个端口。

7. `CMD [ "node", "app.js" ]`

  - 这行定义了容器的默认命令。当容器启动时,如果没有提供其他命令,Docker会执行这个命令这里指定了使用Node.js运行 `app.js` 文件

### 使用这个Dockerfile

要使用这个Dockerfile,你需要执行以下步骤:

1. 将Dockerfile保存在你的项目根目录中,通常命名为 `Dockerfile`。

2. 在命令行中,切换到包含Dockerfile的目录

3. 构建Docker镜像

```shell

docker build -t your-image-name .

```

这里 `your-image-name` 是你想要给你的镜像指定的名称。

4. 运行容器

```shell

docker run -p 3000:3000 your-image-name

```

这里 `-p 3000:3000` 将容器的3000端口映射到宿主机的3000端口

现在,你应该可以在浏览器中访问 `http://localhost:3000` 来访问你的Node.js应用程序了。

在命令提示符或PowerShell窗口中,进入应用程序所在的目录,并执行以下命令构建Docker镜像:

出现镜像

也可以用界面启动容器运行镜像,我们继续使用命令行来处理。

在浏览器中访问http://localhost:3000,应该能够看到输出Hello, Docker!

出现容器

启动服务成功。

我们还可以进入容器看下,可以看到文件:

再起一个swoole例子。

找到官方镜像

暂且找最新的,

其他一样,

swoole运行完成。

上一篇下一篇

猜你喜欢

热点阅读