美文网首页码农庄园
window安装docker并起一个node服务例子

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

作者: 小马过河R | 来源:发表于2024-07-15 13:59 被阅读0次

    先查看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运行完成。

    相关文章

      网友评论

        本文标题:window安装docker并起一个node服务例子

        本文链接:https://www.haomeiwen.com/subject/afshhjtx.html