求评论,求收藏!!!!
简单记录下docker、k8s、云服务学习过程:
基础环境准备
使用centos7虚拟机,配置好网络及yum源。springboot项目打jar包。
docker
使用w3c的教程完成安装、基本操作学习。
https://www.w3cschool.cn/docker/docker-tutorial.html
w3c给出的是运行 Python Flask 应用,我找到一篇部署jar包的文章尝试部署jar包成功。
https://blog.csdn.net/weixin_42054155/article/details/90815393
基本操作流程是:上传jar到服务器的指定目录;创建Dockerfile 文件;构建镜像;运行容器;查看容器运行状态;查看启动日志。
容器使用主要包括:docker客户端常用命令;使用docker构建web应用;查看web应用容器;查看网络端口映射关系;查看web应用程序日志;查看容器进程;查看容器配置;停止、启动、重启、移除容器。
https://www.w3cschool.cn/docker/docker-container-usage.html
停止之后再启动容器的时候报网络端口映射有问题
解决办法是重启docker进程(systemctl restart docker)之后再启动容器。
镜像使用主要包括:
列出镜像列表;获取新的镜像;查找镜像;拖取镜像;更新镜像(从已经创建的容器中更新镜像,并且提交这个镜像);构建镜像(使用 Dockerfile 指令来创建一个新的镜像);设置镜像标签
https://www.w3cschool.cn/docker/docker-image-usage.html
容器连接主要包括:
网络端口映射(-P是容器内部端口随机映射到主机的高端口;-p是容器内部端口绑定到指定的主机端口;可以指定容器绑定的网络地址);docker有一个连接系统允许将多个容器连接在一起共享连接信息;容器命名。
https://www.w3cschool.cn/docker/docker-container-connection.html
docker实例:
docker安装nginx(使用第二种方法)
https://www.w3cschool.cn/docker/docker-install-nginx.html
docker安装php
docker安装mysql
docker安装tomcat
docker安装Python
docker安装Redis
docker安装MongoDB
docker安装Apache
Kubernetes
参考这篇k8s的中文教程学习概念部分,我个人感觉足够了:
k8s的部署太过复杂,项目实际使用华为云,我准备部署minikube学习,后续使用华为云完成项目工作。minikube部署参考:
https://www.oschina.net/p/minikube?hmsr=aladdin1e1
项目实战
5.17-21
熟悉docker和弹性云主机等概念。熟悉项目使用的架构。使用的资料主要是华为云官方文档,本篇文章中引用的文章。
5.24-28
云环境搭建完成,本周主要根据华为云的官方资料测试运营面和运维面。华为官方有运营面的测试案例提供,基本覆盖Iaas层,PaaS层不同服务有相关的测试文档。目前发现的坑:
1.方案架构需要严格评审,网络互通情况需要满足后续应用架构。测试时需要测试到每个AZ,还需要测试各层的网络互通是否符合架构设定。
2.Paas层服务需要应用尽早联合测试,协调需要的镜像等资源。以及云所在环境的CICD搭建,实际项目中这一块花了很多时间。
5.31-6.11
这段时间都在进行IaaS层和PaaS层测试,根据华为官方测试文档和实际业务场景测试。主要的问题:
1.测试环境单链路比较不稳定
2.基础镜像需要考虑全面,尤其是后期有做FB、DB的需求。
3.需要对不熟悉云环境的应用系统开发人员做培训,尽量保留测试过程文档。
6.15-7.2
主要进行PaaS层部署。
1.应用改造完成之后镜像现在原生docker内启动测试,然后再进行上云测试。
2.PaaS层部署
……