1、解压缩安装包
tar -zxvf docker-18.09.6.tgz
2、复制解压缩后的文件到指定文件夹
cp docker/* /usr/bin/
3、注册编辑docker服务
vim /etc/systemd/system/docker.service
复制下列内容到该文档中
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ontainers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
#TasksMax=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
5、添加权限后启动
chmod +x /etc/systemd/system/docker.service
6、重新加载配置文件
systemctl daemon-reload
7、启动Docker
systemctl start docker
8、设置开机自启
systemctl enable docker.service
9、验证是否安装成功
systemctl status docker
docker -v
10、拉取envoy镜像
docker pull envoyproxy/envoy:v1.22.4
11、准备一份envoy.json文件,如下图
11、运行envoy
docker run -idt --name envoy -p 9901:9901-p 9902:9902 -v “/home/envoy/envoy.json:/etc/envoy/envoy.yaml” -v “/home/envoy:/tmp” -d envoyproxy/envoy:v1.21.0
常见问题:
1、envoy重启后大概四五分钟才能启动完成,才可以访问envoy。
将type更改为STATIC
2、若是环境没有网络,拉取镜像报错,则可以进行镜像迁移
可以使用“docker save”压缩镜像
docker save image-name > image-name.tar
在新服务器中,使用“docker load”将压缩镜像文件用于创建新镜像。
cat image-name.tar | docker load
3、envoy配置代理不生效
因为是前缀匹配,所以envoy的逻辑是从路由表里从上到下轮询,如下图若是1和2放在3后面位置,则会被匹配到daohe_app这个集群中,不会生效。