您的位置:首页 > 运维架构 > Docker

在Docker上创建一个helloword以及Node.js服务器

2019-08-16 13:48 405 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_41609807/article/details/99672194

一、运行Hello Word容器

  1. busybox是一个可执行的的文件包含多种UNIX命令行工具。
  2. docker run busybox echo "Hello Word"
  3. 此命令背后运行的原理
  4. 在运行命令时
#拉去最新的镜像
docker run <image>
#按指定的版本拉去镜像
docker run  <image>:<tag>

二、Node.js应用

创建一个Node.js应用返回容器的主机名。

  1. 编写app.js文件
const http = require('http');
const os = require('os');
console.log("服务启动");
var handler = function(request ,response){
response.writeHead(200);
response.end("请求的IP:"+request.connection.remoteAddress+"        容器的IP:"+os.hostname()+"\n");
};
var www = http.createServer(handler);
www.listen(8080);
  1. 编写Dockerfile文件
FROM node:7
ADD app.js /app.js
ENTRYPOINT ["node","app.js"]
  1. 镜像的构建
docker build -t node_web:0.01 .


通过查看镜像已经建立成功

4. 运行容器镜像

docker run --name node_js_web -p 8080:8080 -d node_web:0.01

docker ps -l

curl localhost:8080

  1. 通过docker inspect 可以查看更多的信息
  2. docker exec -it <ip||name> /bin/bash
    进入运行镜像内部

三、镜像上传到DockerHub

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: