一、运行Hello Word容器
- busybox是一个可执行的的文件包含多种UNIX命令行工具。
docker run busybox echo "Hello Word"
- 此命令背后运行的原理
- 在运行命令时
#拉去最新的镜像
docker run <image>
#按指定的版本拉去镜像
docker run <image>:<tag>
二、Node.js应用
创建一个Node.js应用返回容器的主机名。
- 编写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);
- 编写Dockerfile文件
FROM node:7
ADD app.js /app.js
ENTRYPOINT ["node","app.js"]
- 镜像的构建
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
- 通过docker inspect 可以查看更多的信息
docker exec -it <ip||name> /bin/bash
进入运行镜像内部
三、镜像上传到DockerHub