什么是微服务?
最近几年很火的概念。
微服务运行在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
<https://yum.dockerproject.org/repo/main/centos/7>

enabled = 1
gpgcheck = 1
gpgkey = https://yum.dockerproject.org/gpg <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 在容器化技术中是比较重要的。