Netflix Conductor微服务编排平台基于docker容器化安装步骤

叶文博
2023-12-01


建立虚机环境:

  CentOS7.2/ubuntu

   ftpserver

   git

2、在虚机中安装docker-engine(1.12以上版本)

  version 17.03.0-ce

     APIVersion: 1.26

  参考文档:http://www.jb51.net/article/97258.htm

3、安装docker-compose

  Version 1.6以上版本

4、用浏览器从github上下载conductor源码,或从linux中直接git clone,源码安装位置:

  /home/conductor

  注意:使用git clone安装源码时,需要将linux下生成的的~/.ssh/id_rsa.pub证书内容添加到github的设置中,否则会认证出错。

 

5、将/home/conductor/ui拷贝至/home/conductor/docker/ui目录下

 

6、修改/home/conductor/docker/ui/Dockerfile如下:

#

# conductor:ui - Netflix conductor UI

#

FROM node

 

MAINTAINER Netflix OSS<conductor@netflix.com>

 

# Make app folders

RUN mkdir -p /app/config /app/logs /app/libs /app/ui

 

# Startup script(s)

COPY ./bin /app

 

ADD ./ui/app/ui

 

RUN chmod+x /app/startup.sh

 

  # InstallUI packages

  RUN cd /app/ui \

  && npm install \

  && npm run build --server

 

EXPOSE 5000

 

CMD ["/app/startup.sh"]

ENTRYPOINT ["/bin/bash"]

 

7、修改docker daemon配置文件,添加docker registry在国内的网易镜像(registry-1.docker.io即使配置了代理也可能网络状况不佳):

 

CentOS

 

sudo cp -n /lib/systemd/system/docker.service/etc/systemd/system/docker.service

sudo sed -i "s|ExecStart=/usr/bin/dockerdaemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://hub-mirror.c.163.com|g" /etc/systemd/system/docker.service

sudo systemctl daemon-reload

sudo service docker restart

 

ubuntu:

 

安装或升级Docker

 

请安装1.6.0以上版本的Docker。

您可以通过阿里云的镜像仓库下载: mirrors.aliyun.com/help/docker-engine

 

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet| sh -

配置Docker加速器

 

您可以使用如下的脚本将mirror的配置添加到docker daemon的启动参数中。

echo "DOCKER_OPTS=\"--registry-mirror=https://xxxxxx.mirror.aliyuncs.com\""| sudo tee -a /etc/default/docker

sudo service docker restart

 

 

8、运行以下命令构建conductor-server,conductor-ui镜像(或参考/home/conductor/docker/README.md说明):

 

/home/conductor/docker-compose build

 

9、运行以下命令启动conductor server、ui:

nphup /home/conductor/docker-compose up &

 

10、注意事项:

a、虚机空间最好30G以上

b、容器中的日志、数据目录应mount到宿主机的外部存储

 

 

 

 类似资料: