Docker安装与基本使用
虚拟机系统centOS7 mini
Docker的应用场景
搭建本地镜像仓库
仓库IP 192.168.247.142
6.向私有仓库中上传镜像

docker的网络配置
Tomcat与Mysql
这部分我把网上的教程基本都做了一遍,但是由于我对javaweb项目的结构了解不透彻,web应用部署也不熟悉,所以没能达到预期的要求。以下我分别列出Tocmcat和Mysql容器的启动和使用。还有部分参数解释。
- docker run -it –rm -p 8888:8080 tomcat:8.0

- docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
指定容器名,mysql密码,镜像

官方文档指出,–link几乎已经废弃
单容器应用部署实践
多容器应用部署实践
Kubernetes安装和配置
用kubeadm安装kubernetes并且部署微服务
因为GFW问题导致遇到很多下载失败问题
1.安装Docker
2.安装k8s工具包














Kuberbernetes基础概念
Pod
Pod是Kubernetes的最小操作单元,一个Pod可以由一个或多个容器组成;同一个Pod只能运行在同一主机上,共享相同的volumes,network,namespace
ReplicationController(RC)
Service
Label
Label是用于区分Pod,Service,RC的key/value键值对;Pod,Service,RC可以有多个label,但是每个label的key只能对应一个;主要是将Service的请求通过label转发给后端提供服务的Pod集合.
kubectl
客户端命令行工具,将接受的命令格式化后发送给kube-apiserver,作为整个系统的操作入口.
kube-apiserver
作为整个系统的控制入口,以REST API服务提供接口.
kube-controller-manager
用来执行整个系统中的后台任务,包括节点状态状况,Pod个数,Pods和Service的关联等.
kube-scheduler
负责节点资源管理,接受来自kube-apiserver创建Pods任务,并分配到某个节点.
etcd
负责节点间的服务发现和配置共享.
kube-proxy
运行在每个计算节点上,负责Pod网络代理.定时从etcd获取到service信息来做相应的策略.
kubelet
运行在每个计算节点上,作为agent,节后分配该节点的Pods任务及管理容器,周期性获取容器状态,反馈给kube-apiserver.
DNS
一个可选的DNS服务,用于为每个Service对象创建DNS记录,这样所有的Pod就都可以通过DNS访问服务了.
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213686.html原文链接:https://javaforall.net
