DSS Dockerfile 单体

简介: DSS Dockerfile 单体

Dockerfile

FROM harbor.shineweng.tech/linkis/linkis-base:1.0


WORKDIR /opt
ADD install.sh /opt
ADD cluster.tar.gz /opt 
ADD linkis.tar.gz /opt
ADD dss-dev.tar.gz /opt
ADD usercenter.tar.gz /opt
ADD data-assets-server.tar.gz /opt
ADD data-warehouse-server.tar.gz /opt
ADD datastandard.tar.gz /opt
ADD datamodel-center.tar.gz /opt
ADD dbapi-sso.tar.gz /opt

ENV PS1 '[\u@\h \W]\$ '
ENV HADOOP_HOME /opt/cluster/hadoop
ENV HIVE_HOME /opt/cluster/hive
ENV HADOOP_CONF_DIR /opt/cluster/hadoop/etc/hadoop
ENV HIVE_CONF_DIR /opt/cluster/hive/conf
ENV HADOOP_MAPRED_HOME /opt/cluster/hadoop
ENV PATH $PATH:$HADOOP_HOME/bin
ENV PATH $PATH:$HADOOP_HOME/sbin
ENV PATH $PATH:$HIVE_HOME/bin

RUN yum -y install telnet  && yum -y install tar && yum -y install sed && yum -y install zip && yum -y install unzip && yum install -y which && yum -y install initscripts \
    && chmod 777 /opt/install.sh \
    && adduser hdfs \
    && echo 'hdfs:hdfs' | chpasswd \
    && echo "hdfs ALL=(ALL)  NOPASSWD: ALL" >> /etc/sudoers \ 
    && chown -R hdfs:hdfs /opt \
    && /opt/cluster/hadoop/bin/hdfs namenode -format 


ENTRYPOINT ["/opt/install.sh"]
CMD ["/usr/sbin/init"]

install

#!/bin/bash

echo "############# source /etc/profile"
/bin/bash -c "source /etc/profile"

echo ""
echo "############## hadoop"
#/opt/cluster/hadoop/bin/hdfs namenode -format
/bin/bash -c "/opt/cluster/hadoop/sbin/start-all.sh"

echo ""
echo "############## hive"
/bin/bash -c "/opt/cluster/hive/sbin/start_hiveserver2.sh"
/bin/bash -c "/opt/cluster/hive/sbin/start_metastore.sh"


echo ""
echo "############## linkis"
/bin/bash -c "/opt/linkis/LinkisInstall/sbin/linkis-start-all.sh"
sleep 20

echo ""
echo "############## dss"
/bin/bash -c "/opt/dss-dev/sbin/dss-start-all.sh"
sleep 20

echo ""
echo "############## usercenter"
/bin/bash -c "cd /opt/usercenter/sbin;./daemon.sh start server"

echo ""
echo "############## assets"
/bin/bash -c "/opt/data-assets-server/bin/start-assets.sh"

echo ""
echo "############## warehouse"
/bin/bash -c "/opt/data-warehouse-server/bin/start-warehous.sh"

echo ""
echo "############## datamodel"
/bin/bash -c "/opt/datamodel-center/bin/start-datamodel-center.sh"

echo ""
echo "############## datastandard"
/bin/bash -c "cd /opt/datastandard/sbin;./daemon.sh start server" 

echo ""
echo "############## dbapi"
/bin/bash -c "/opt/dbapi-sso/DBApi-3.1.0/bin/dbapi-daemon.sh start standalone"

echo ""
/bin/bash -c "tail -f /dev/null"

构建

docker build --network=host -t dss:1.0.0 -f /home/hdfs/dsscenter/Dockerfile  .
docker run --network=host  -dit dss:1.0.0  /usr/sbin/init
目录
相关文章
|
3月前
|
Kubernetes 开发者 Docker
构建高效微服务架构:Docker与Kubernetes的协同
在当今快速迭代和部署应用程序的背景下,微服务架构已成为企业开发的首选模式。此文章通过深入分析Docker容器化技术和Kubernetes集群管理工具,探讨了如何利用这两者协同工作以构建和维护一个高效的微服务系统。我们将剖析Docker和Kubernetes的核心原理,并展示它们如何简化部署流程、提高系统的可伸缩性和可靠性。本文旨在为开发者提供一套实践指南,帮助其在云原生时代下,构建出既灵活又强大的后端服务。
|
3月前
|
Kubernetes 开发者 Docker
构建高效微服务架构:Docker与Kubernetes的协同应用
【5月更文挑战第30天】 在当今软件开发领域,微服务架构已成为实现系统模块化、提升可维护性及扩展性的关键策略。本文深入探讨了如何通过Docker容器化技术和Kubernetes集群管理,共同构建一个既高效又可靠的后端微服务环境。我们将剖析Docker和Kubernetes的核心功能,以及它们如何相辅相成,支撑起现代化的云原生应用程序部署和管理。文章还将提供具体实践案例,帮助开发者理解将理论应用于实际开发过程中的步骤和考虑因素。
|
2月前
|
安全 持续交付 Docker
精通 Docker:简化开发、部署与安全保障
精通 Docker:简化开发、部署与安全保障
|
3月前
|
运维 监控 安全
构建高效自动化运维体系:Ansible与Docker的完美结合
【5月更文挑战第28天】 在当今快速演变的IT环境中,自动化已成为维护系统稳定性与提高效率的关键。本文将探讨如何通过结合Ansible和Docker技术构建一个高效的自动化运维体系。文章不仅介绍两者的基本概念,还详细阐述了集成实践,以及通过真实案例分析其优势和潜在挑战,旨在为读者提供一套可行的解决方案,以优化他们的DevOps流程。
|
3月前
|
运维 监控 Docker
使用Docker进行微服务架构的部署
【5月更文挑战第18天】本文探讨了如何使用Docker进行微服务架构部署,介绍了Docker的基本概念,如容器化平台和核心组件,以及它与微服务的关系。通过Docker,每个微服务可独立运行在容器中,便于构建、测试和部署。文章详细阐述了使用Docker部署微服务的步骤,包括定义服务、编写Dockerfile、构建镜像、运行容器、配置服务通信、监控和日志管理以及扩展和更新。Docker为微服务提供了可移植、可扩展的解决方案,是现代微服务架构的理想选择。
|
3月前
|
监控 持续交付 Docker
使用Docker进行微服务架构的最佳实践
【5月更文挑战第10天】本文探讨了使用Docker实施微服务架构的最佳实践。首先,理解微服务架构是拆分小型独立服务的模式,借助Docker实现快速部署、高可移植性和环境一致性。Docker的优势在于服务扩展、容器编排、自动化构建与部署。最佳实践包括:定义清晰服务边界,使用Dockerfile和Docker Compose自动化构建,利用Docker Swarm或Kubernetes编排,实施服务发现和负载均衡,监控与日志记录,以及持续集成和持续部署。Docker虽重要,但需与其他技术结合以确保系统整体稳定性。
|
运维 监控 Kubernetes
如何在微服务架构下使用 Docker 进行应用程序开发?
在当今互联网时代,微服务架构已经成为了很多企业的首选架构之一。 微服务架构的优势在于可以将一个大型的应用程序拆分成多个小型的服务,每个服务都可以独立地进行开发、测试、部署和扩展,这样可以提高开发速度、降低维护成本、提高系统的可靠性和可扩展性。
|
关系型数据库 MySQL 数据库
微服务docker部署时候的bug修复
微服务docker部署时候的bug修复
|
jenkins Java Shell
脚本自动化部署docker微服务,取代Jenkins
脚本自动化部署docker微服务,取代Jenkins
302 0
|
Cloud Native Shell Linux
云原生之使用Docker部署File Manager文件管理系统
云原生之使用Docker部署File Manager文件管理系统
1268 1
云原生之使用Docker部署File Manager文件管理系统