什么是微服务?
最近几年很火的概念。
微服务运行在docker容器中
使用k8s 管理 docker容器。
docker微服务是目前的重要方向。
因为系统的复杂性 和 运维管理复杂所以使用微服务。
可以做到 敏捷开发和快速交付。
入门阶段:
docker的部署安装 和 配置文件 和日志讲解。
docker 只能运行在linux上
首先安装docker:
如果采用官方的repo:
yum -y install docker (done 1.7)
如果想要安装1.8版本,
需要手动更改yum repo
vim /etc/yum.repos.d/docker.repo
添加配置文件如下:
[dockerrepo]
name = docker
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled = 1
gpgcheck = 1
gpgkey = https://yum.dockerproject.org/gpg
修改完成后执行
yum clean all
yum makecache
yum install docker-engine (done)
安装完成后,设置开启启动 docker daemaon
启动:
systemctl start docker.service
systemctl enable docker.service
因为一些特定的环境影响
在centos上启动docker必须要启动 iptables。
安装完成后 可以使用命令
docker info 查看他的各种信息
(包括存储信息等)
docker version
(汇报客户端版本信息 和 服务端版本信息)
ip addr : 发现会创建一个docker0 网桥
会分配一个私有的网段。
所有的容器都会在这个容器中分配一个私有地址,但是只能在本机访问。
docker 配置文件
/etc/sysconfig/docker(一般在这个目录下
OPTIONS 用来控制 docker进城参数。
-H 表示进城的地址
也可以开启一个 tcp端口。可以远程访问
centos:
/usr/lib/systemd/system/docker-service
日志
/var/log/messages | grep docker
docker的日志都会放到 /var/log/messages
docker的命令讲解
docker search + 进程名称
可以点击官网的 docker hub 查询。
查找到以后可以
docker pull java
(下载docker 镜像)
docker images
(本地已经安装好的镜像)
virrual size: 大小
image id : id
等等。
docker run -it(交互模式) name 执行命令
(启动docker 镜像)
docker run 命令详细讲解。
docker run 追加 -d=true 会在后台执行
docker exec 进入到这个容器中
-it 交互模式 数据交互。
docker run 没有指定–name 会生成随机uld
docker 有自动化需求可以把 containerID 输出到一个文件中。
docker create -it –name=myjava name cmd
docker start myjava (启动容器)
docker exec -it mysql /bin/bash
进入容器 执行shell
在容器中 不建议更改配置文件。
通过环境变量传输信息。
zk 将配置文件隔离 集中存放。比较安全
zk 在容器化技术中是比较重要的。