本节,我们尝试部署一些服务。
1、首先,我们要准备自己的Docker镜像
1.1、准备文件
vi Dockerfile
FROM node:6.12.0 EXPOSE 8080 COPY myserver.js . CMD node myserver.js
vi myserver.js
var http = require('http'); var handleRequest = function(request, response) { console.log('Received request for URL: ' + request.url); response.writeHead(200); response.end('Hello World!'); }; var www = http.createServer(handleRequest); www.listen(8080);
1.2、测试myserver.js
nodejs myserver.js
1.3、创建镜像
#构建image sudo docker build -t myserver:1.0.0 . 1.4、测试container [code lang="shell"] sudo docker run -itd --name=myserver -p8080:8080 myserver:1.0.0 curl localhost:8080
2、导出镜像
docker images sudo docker save 0fb19de44f41 -o myserver.tar
3、导入到其他两个节点
scp myserver.6.12.0.tar ubuntu@node01:/home/ubuntu ssh node01 sudo docker load -i myserver.6.12.0.tar sudo docker tag 0fb19de44f41 myserver:6.12.0
3、用kubectl部署服务
#进行一个部署 kubectl run hikub01 --image=myserver:1.0.0 --port=8080 #暴露服务 kubectl expose deployment hikub01 --type=LoadBalancer #查看pods kubectl get pods -o wide #查看部署 kubectl get deployments -o wide #查看服务 kubectl get services -o wide #可以根据输出,在浏览器或wget访问服务 curl http://ip:port
4、清理
#删除服务 kubectl delete service hikub01 #删除部署 kubectl delete deployment hikub01 #删除部署 kubectl delete pod hikub01