Docker 学习笔记
Node.js 基础
- 实现 基本 的Node 服务,通过浏览器访问测试,并将其打包成
镜像
代码展示
const http = require('http')
http.createServer((req, res) =>
{
if (req.url === '/hello')
{
res.writeHead(404,
{
'Content-Type': 'text/plain;charset=utf8'
})
res.end('成功', () =>
{
console.log('响应成功')
})
}
}).listen(3000, () =>
{
console.log('node 服务开启成功!')
})
Dockerfile
文件
FROM node:10.15.3
COPY main.js /app.js
CMD ["--server.port=3000"]
EXPOSE 3000
CMD ["node", "/app.js"]
构建 Dockerfile 生成 镜像
效果展示
- 运行 容器 测试
todo
[root@iZ2ze52d9w207affbs6pvcZ yk]# cat Dockerfile
FROM node:9.0 # 指定基础镜像
MAINTAINER yk-ddm<1715858747@qq.com> # 署名作者
ADD test.tar /usr/local # 解压 test.tar 到指定路径下
ENV MYPATH /usr/local/test # 配置环境变量
WORKDIR $MYPATH # 定义工作路径
RUN npm i -g cnpm --registry=https://registry.npm.taobao.org # 运行指令
RUN cnpm i
EXPOSE 3000 # 暴露端口
CMD /bin/bash # 运行指令,多个指令,但只执行最后一个最新命令
docker 操作,构建自定义镜像 my-node:1.0