docker的概念和K8S的基本概念和使用
打包镜像:
docker build -rm -t [仓库地址]:[tag] . 删除以有的镜像打包成制定格式的镜像,使用当前目录
docker build . 在当前目录打包镜像
查看镜像:docker images
删除镜像:docker rmi [镜像id]
运行镜像:
docker run [镜像id] 运行指定id的镜像
docker run -p [port] : [port] [镜像id] 运行镜像并指定映射端口
查看当前运行的容器:
docker ps
停止容器中的镜像:
docker stop [containerid]
腾讯云中的使用:
前端篇
前端使用容器服务非常的简单,还想以前一样只需要上传前端代码到指定目录即可,容器服务的nginx容器会自动使用,不同的是对外会提供集群和负载均衡;
前端还是使用sFtp进行上传代码,用户名密码会私下发给大家
需要说明的是容器测试环境前端上传路径:
商家后台: 上传到/home/ubuntu/www/shop
超级后台:上传到/home/ubuntu/www/admin
后端篇
后端使用容器服务需要注意的知识点可能要多一些:
- 服务容器配置
- 打包镜像
- 上传镜像
- 更新服务
- 服务状态检测
服务容器配置
1:为了方便服务进行打包镜像需要进行镜像打包,服务中增加了Dockerfile这个文件,(详细解析请参考:https://note.youdao.com/web/#/file/3E6649D8DFAC4B01B685598B29163861/note/76c4157d84c5df8d53f9682adf9c11b1/
)这里注意的是镜像由openjdk:8-jdk-alpin改为了openjdk:8-jdk-slim,为了防止处理图像时报错;
2:为了方便服务更好的使用容器配置:原先的test.properties 更改为了application-test.properties(测试环境运行配置),原先的server.properties更改为了appliction-prod.properties(生产环境配置),新增了application-dev.properties这个配置文件用于开发环境;原application.properties文件删除了所有配置项,只保留开关配置:spring.profiles.active=dev 通过(dev,test,prod)来进行切换开发环境,测试环境和生产环境;
同时容器服务配置中只需要更改一处即可实现生产环境和测试环境的切换
3:为了让服务更好的在容器中运行,服务application-xxx.properties配置文件中做了一下调整:
feign和zuul代理使用的都是容器内的服务名,这里已经将容器内900X端口都映射成了外部的80了,所以不需要加端口:
临时目录只能使用镜像里面的工作的目录,其他目录时没有使用权的
4:为了让日志能够使用镜像内部的目录,需要使用镜像的工作目录:
其他目录因为镜像原因似乎无法使用。
目前大概涉及到这些更改,使用过程中如果遇到问题,会再进行额外补充。
打包上传
请参考:https://note.youdao.com/web/#/file/3E6649D8DFAC4B01B685598B29163861/note/76c4157d84c5df8d53f9682adf9c11b1/
在此不做赘述
更新服务
服务配置好以后,一般只需要将上传最新的版本更新为最新的版本即可,点击开始更新,既可以更新服务了;
服务状态检测
每一个服务详情里都有实例列表,服务信息,事件,日志等信息;
其中事件可以看到容器的运行状态,日志能看到服务运行的状态,可以通过以上信息进行监控服务的健康状态
阿里云中的使用