什麼是微服務?
最近幾年很火的概念。
微服務運行在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 在容器化技術中是比較重要的。