当前位置: 首页 > news >正文

做网站老板不发工资我拿尾款网络公司怎么挣钱的

做网站老板不发工资我拿尾款,网络公司怎么挣钱的,有专门做英文字幕的网站吗,运营推广计划表1、docker简介 Docker是一个开源的容器化平台#xff0c;可以帮助开发人员将应用程序及其依赖项打包成一个可移植的容器。容器化是一种轻量级的虚拟化技术#xff0c;可以使应用程序在不同的操作系统和环境中具有一致的运行方式。 使用Docker带来的好处包括#xff1a; 简…1、docker简介 Docker是一个开源的容器化平台可以帮助开发人员将应用程序及其依赖项打包成一个可移植的容器。容器化是一种轻量级的虚拟化技术可以使应用程序在不同的操作系统和环境中具有一致的运行方式。 使用Docker带来的好处包括 简化应用程序部署和管理Docker可以将应用程序及其依赖项打包成一个容器使得部署应用程序变得简单和可重复。容器可以在不同的环境中运行无论是开发、测试还是生产环境都可以保持一致性。 高效的资源利用Docker容器是轻量级的相比于传统的虚拟机更加节省资源。多个容器可以在同一台物理机上运行有效地利用系统资源提高硬件利用率。 快速启动和停止Docker容器可以在几秒钟内启动和停止相比于传统虚拟机需要启动整个操作系统的时间更短提供了更快的开发和部署速度。 环境一致性Docker容器可以确保应用程序在不同的环境中具有一致的运行方式。开发人员可以在本地构建和测试容器然后将其部署到其他环境中无需担心环境差异导致的问题。 更好的可移植性通过Docker容器应用程序和其依赖项可以被打包成一个独立的、可移植的单元。这使得应用程序可以在不同的操作系统和云平台上运行实现跨平台部署。 最实际的情况是当一个应用需要使用第三方工具例如mysqlmongodbredisminio等等。如果使用传统的方式需要同时应付不同的运行环境例如windowslinux安装方法差异性很大即使是linux根据不同发行版本选择使用yumapt-get等工具。如果选择docker则完全屏蔽安装环境的差异性。做到同样的配置文件一键下载安装部署非常方便。 2、国内Docker镜像源集体停止服务 自本月月初大量网友反馈docker被封禁无法拉取镜像。笔者一开始以为是网络问题然而长时间都是显示拉取超时。当切换到国外服务器使用正常。笔者尝试先从国外服务器拉取保存镜像再将镜像下载到本地环境进行读取也能解决问题。 当然也可以选择国内的一些镜像源编辑/etc/docker/daemon.json文件没有则新建 { registry-mirrors: [ https://registry.docker-cn.com, http://hub-mirror.c.163.com, https://docker.mirrors.ustc.edu.cn, https://dockerhub.azk8s.cn, https://mirror.ccs.tencentyun.com, https://registry.cn-hangzhou.aliyuncs.com, https://docker.mirrors.ustc.edu.cn ] } 3、使用docker构建java应用 3.1、安装java运行环境 我们可以先在本地打包java应用然后将可执行jar包交给docker运行。编辑Dockerfile文件如下 FROM ubuntu:20.04ENV JDK_VERSION 17 ENV JDK_HOME /usr/local/java ENV URL https://download.java.net/openjdk/jdk17/ri/openjdk-1735_linux-x64_bin.tar.gz RUN mkdir -p $JDK_HOME RUN apt-get update \apt-get install -y wget \wget $URL \tar -zxvf openjdk-1735_linux-x64_bin.tar.gz -C $JDK_HOMEENV JAVA_HOME$JDK_HOME/jdk-17 ENV PATH$PATH:$JAVA_HOME/binWORKDIR /appCMD java -jar webadmin.jar --spring.profiles.activedev 这里选择镜像基础是ubuntu也可以直接使用openjdk17的镜像。 dockerfile主要步骤 使用apt-get下载jdk17压缩包文件解压缩jdk安装包设置java环境变量和app工具目录使用cmd shell模式启动java应用 这里不直接把java项目可执行jar包直接打包到docker镜像因为这样不便于代码更新。通过卷映射宿主文件目录到docker容器内部工作目录。 创建镜像 docker build -t myjdk . 实例化容器 docker run -d -v ./web/:/app --network web -p 8001:8001 --name admin myjdk 参数说明 -d(deattach)以后台模式运行-v: 以当前web目录jar包及依赖包映射到容器内部app工作目录-p:宿主端口8001映射到容器内部8001端口--name容器命名--network绑定网络 3.2、使用mysql容器 # 使用官方MySQL镜像作为基础镜像 FROM mysql:latest# 将SQL脚本复制到容器中的某个位置 COPY admin.sql /docker-entrypoint-initdb.d/ENV MYSQL_DATABASEadmin ENV MYSQL_PASSWORD123456 ENV MYSQL_ROOT_PASSWORD123456# 创建一个数据卷挂载点 VOLUME /var/lib/mysql# 暴露MySQL的默认端口 EXPOSE 3306文件里使用copy命令用于将创库创表语句复制到mysql容器并在创建容器的时候初始化。也可以在生成容器后使用docker cp命令如下 #拷贝宿主文件到容器内部 docker cp script.sql my-mysql:/script.sql #进入mysql容器内部 docker exec -it my-mysql mysql -uroot -p123456 #执行sql语句 source /script.sql启动mysql容器 docker run -p 3306:3306 --name mysql --restartalways --network web -v /usr/local/mysql/log:/var/log/mysql \ -v /usr/local/mysql/data:/var/lib/mysql \ -v /usr/local/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD123456 -d my-mysql 3.3、使用网络联通各个容器 Docker提供了几种不同的网络模式来实现容器之间的通信和与外部网络的连接。以下是常见的几种Docker网络方式 桥接网络Bridge Network默认情况下Docker使用桥接网络来连接容器。在桥接网络中Docker守护进程会创建一个虚拟的网桥每个容器会分配一个唯一的IP地址并通过网桥与主机相连。容器之间可以通过IP地址相互通信也可以通过容器名称进行访问。 主机网络Host Network在主机网络模式中容器与主机共享网络命名空间即它们使用同一个网络接口和IP地址。这意味着容器可以访问主机上的所有网络服务而不需要进行端口映射。主机网络模式性能更好但容器之间的隔离性较差。 网络连接Container Network Connection容器网络连接是通过连接现有容器的方式来实现网络通信。在这种模式下新创建的容器会加入一个已存在的容器的网络命名空间它们可以通过localhost相互通信共享网络接口。 对于新版本的docker官方推荐使用网络的方式如下 docker network create web 在java项目的jdbc配置文件使用docker-mysql-container-name替换成mysql的docker容器名字即可访问mysql。 jdbc:mysql://docker-mysql-container-name/yourDatabaseName 然后在创建jdkmysql容器的run命令统一增加--network web参数即可。 4、使用docker-compose一键部署 4.1、Docker Compose简介 Docker Compose是一个用于定义和运行多个Docker容器的工具。它基于YAML文件格式通过一个配置文件来定义应用程序的各个服务、网络、数据卷等相关配置并提供了简化的命令来管理容器的生命周期。 Docker Compose主要作用包括 定义多容器应用通过编写一个docker-compose.yaml文件可以定义一个包含多个服务的应用程序每个服务对应一个容器。可以指定服务的镜像、容器的启动参数、环境变量、网络配置等。 管理容器的生命周期Docker Compose提供了一组简化的命令来管理容器的生命周期如启动、停止、重启、构建、删除等。可以使用单个命令来同时管理多个容器简化了容器的管理过程。 定义服务之间的依赖关系在docker-compose.yaml文件中可以定义服务之间的依赖关系如一个服务依赖于另一个服务的运行。在启动应用程序时Docker Compose会自动按照定义的依赖关系顺序启动和停止容器确保服务能够正确地互相通信。 管理数据卷和网络Docker Compose可以管理应用程序中的数据卷和网络。可以定义数据卷的挂载路径和访问权限以及网络的配置和连接方式确保容器之间可以共享数据和通信。 扩展和部署应用程序Docker Compose可以与Docker Swarm集群一起使用通过简单的命令将应用程序扩展到多个主机上。可以使用Docker Compose定义的服务规模进行弹性扩展并通过负载均衡来分发流量。 4.2、java项目yaml配置 编辑java项目的yaml文件如下 version: 3.3services:db:image: mysql:latestcontainer_name: mysqlenvironment:MYSQL_PASSWORD: 123456MYSQL_ROOT_PASSWORD: 123456ports:- 3306:3306volumes:- /usr/local/mysql/log:/var/log/mysql- /usr/local/mysql/data:/var/lib/mysqlrestart: alwaysnetworks:- app-networkweb:image: myjdkcontainer_name: web_appports:- 8001:8001volumes:- ./web:/app- ./logs:/app/logsnetworks:- app-networknetworks:app-network:driver: bridge 执行如下命令可以一键创建容器并启动在生成环境我们只需准备相应的Dockerfile文件以及compose配置即可部署java应用非常方便。 docker-compose up -d 4.3、生产环境使用更加专业的k8s工具 Docker Compose是docker公司官方的容器编排工具然而在生产环境google的Kubernetes (简称K8s) 才是事实上的标准。以下是它们之间的一些比较 功能和复杂性Docker Compose是一个相对简单的工具用于在单个主机上定义和管理多个Docker容器。它专注于简化本地开发和测试环境的容器管理。而Kubernetes是一个更复杂和功能更强大的容器编排平台用于管理大规模容器化应用程序的部署、扩展、调度和管理。 多主机支持Docker Compose仅支持在单个主机上管理容器而Kubernetes支持跨多个主机的容器集群。Kubernetes能够管理多个节点上的容器提供高可用性和横向扩展的能力。 网络和存储Docker Compose提供了简单的网络和数据卷配置但对于复杂的网络和存储需求可能有限。而Kubernetes具有更强大的网络和存储管理功能如服务发现、负载均衡、持久化存储等可以满足更复杂的应用程序需求。
http://www.hkea.cn/news/14299785/

相关文章:

  • 书店网站建设上海最有名的设计公司有哪些
  • 总代理大型网站建设简单的静态网页模板
  • 江西省工程建设网站开发网站的基本过程
  • 许昌做网站公司报价页面简洁的导航网站
  • 河北石家庄网站做一手房开什么网站比较好呢
  • 企业网站建设设置那些栏目做音乐网站的栏目
  • 做网站所需要的技术如何把做的网站与域名连接
  • 聊城网站策划网络营销网站建设案例
  • 中小企业建站实战传奇网游游戏排行榜
  • 福田商城网站建设重庆秀山网站建设报价
  • 企业网站设计与优化wordpress投稿者查看评论
  • 天津放心站内优化seo头像生成器在线制作
  • 网站域名绑定云南网上办事大厅
  • 市体育局网站 两学一做设计商城网站
  • 高端网站开发设计东莞网站建设网页推广
  • 信誉好的宜昌网站建设wordpress 自定义post
  • 网站自响应响应式网站对seo
  • 做线路板的去哪个网站找工作江苏省建设工程质量监督网站
  • 张扬网站建设什么语言做网站简单
  • 成都网站建设 推广行韩国电视剧
  • 网站查询关键词排名软件手机app下载网
  • 怎么看一个网站做没做竞价成都著名网站
  • 长治网站建设推广商城网站建设策划方案
  • 聊城那里做网站net网站开发是什么
  • 外链网站 风险网站开发宣传图片
  • 静安做网站导航栏宽度wordpress
  • 权威的合肥网站推广成品网站和模板建站
  • 怎么给一个网站做搜索功能网站建设和推广大概需要多少费用
  • 谷歌seo 外贸建站柚子网站建设
  • 王欣网站建设与维护深圳网站设计哪里好