window安装docker并起一个node服务例子
先查看window是专业版(非正版),最好是w 11。否则可能各种问题。
打开控制面板对系统进行设置。
然后根据提示重启机器。
下载Docker+Desktop+Installer.exe安装软件,如果官网访问不了需要爬墙出去。
新手建议第一个先不勾选,否则后续需要很多配置 点击完会强制注销重启 点前面 安装完成我们以此教程为参考来实现一个简单的用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运行完成。