# 分前端部署说明

## 镜像地址

     code.dev.soooner.com:65000/hotel/front:19.7.29.2

## 部署(centos7 docker-ce 最新版)

### 安装docker运行环境

    ** 已安装请跳过这一步
    ** 不会安装请参考
    docker安装教程 : https://www.jianshu.com/p/d9dbf7e23722

#### 安装yum管理工具

    > yum install -y yum-utils
    > yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#### 查看防火墙状态并禁用

    > systemctl status firewalld
    > systemctl stop firewalld
    > systemctl disable firewalld

#### 查看是否已安装docker

    > ps -ef|grep docker
    # 安装docker-ce最新版
    > yum install docker-ce
    ...等其它步骤完成环境的安装配置

    # 启动容器
    > systemctl start docker

    # 查看docker状态
    > systemctl status docker

#### 修改docker配置

    > vi /etc/docker/daemon.json
    如:
        {
            "registry-mirrors":["http://hub-mirror.c.163.com"],
            "data-root":"/home/soooner/docker-home",
            "insecure-registries":["code.dev.soooner.com:65000"]
        }

##运行容器

### 配置私有仓库地址

    vi /etc/docker/daemon.json
    # 增加配置项: "insecure-registries":["code.dev.soooner.com:65000"]
    # 例如我本地的配置:
        {
            "registry-mirrors":["http://hub-mirror.c.163.com"],
            "data-root":"/home/soooner/docker-home",
            "insecure-registries":["code.dev.soooner.com:65000"]
        }

### 拉取镜像

    > docker pull code.dev.soooner.com:65000/hotel/front:19.7.29.2

### 运行命令

     docker run -itd --name front1 --privileged=true --restart=always \
     -p 1801:801 \
     -p 16000:6000 \
     -e "FRONT_CODE=F1" \
     -e "CENTER_SERVER=api.hotel.wasu.tv" \
     -v /home/soooner/data:/data1 \
     -v /dev/mem:/dev/mem \
     code.dev.soooner.com:65000/hotel/front:19.7.29.2

#### 参数说明:

    --name front1                                       #   指定运行容器的容器名称,可以更改为其他名称
    -p 1801:801                                         #   端口映射, 1801 可以改成其他端口, 该端口为分前端对外提供服务的端口
    -p 16000:6000                                       #   没有冲突可以不改
    -e "FRONT_CODE=F1"                                  #   分前端标识
    -e "CENTER_SERVER=api.hotel.wasu.tv"                #   指定中心API地址
    -v /home/soooner/data:/data1 \                      #   映射分前端数据存储路径
    code.dev.soooner.com:65000/hotel/front:19.7.29.2    #   容器镜像地址(这里为私有仓库,需修改docker配置文件并重启docker)