本文从0开始带你用Docker一键部署,全程干货无废话。一、什么是9Router?它到底能干嘛? 三、Docker一键部署9Router前置准备:Docker环境一键搞定部署9Router最简单的方式就是用Docker,不用管各种依赖和配置,一行命令就能跑起来。 Linux系统(含国产系统)一键安装不管是Ubuntu、CentOS,还是银河麒麟、统信UOS、欧拉这些国产系统,直接复制下面这行命令,就能一键安装Docker、DockerCompose,还自动配置了国内镜像加速 四、正式部署:一键启动9Router容器1.拉取国内加速镜像展开代码语言:BashAI代码解释dockerpulldocker.xuanyuan.run/decolua/9router:latest2. Docker、不想折腾服务器的纯小白9Router中文镜像地址:9Router中文镜像地址八、最后说两句9Router最大的价值,从来都不是“能调用AI”,而是把混乱的AI生态给统一了。
为了让用户的云端应用管理更高效、更方便,今天从6个方面分享一些溜到飞起的小窍门。 明确指定镜像版本,管理更方便 为了让版本管理起来更方便,应用部署速度更快,在创建镜像的过程中,建议工程师们明确指定包含版本或者其他辅助信息的tag。 如果不指定镜像tag,默认会使用latest。 2种方法减小镜像体积 1、使用alpine版本的基础镜像,来减小镜像体积,以保证部署和扩容速度。 各开发语言和框架都有基于alpine制作的基础镜像,在开发自己应用的镜像时,选择这些镜像作为基础镜像,可以大大减小镜像的体积。 例如:下面的语句形式可以减小镜像体积。 ? 利用分层机制,减小镜像传输大小 利用分层机制,可以减小镜像传输大小,加快镜像的推送和拉取速度。
问题描述 UAT环境使用docker镜像部署zookeeper,客户端不能正常连接。 org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141) [image.png] 问题排查 [image.png] [image.png] 由截图可知,服务器使用的镜像版本低于 解决方案 https://hub.docker.com/r/_/zookeeper/ 前往hub.docker.com下载zookeepe镜像,原则是尽量和客户端版本匹配,略高于客户端也是可以的
二、部署 Harbor 准备工作 Harbor 离线安装包 docker-compose 2.1、部署前准备 解压 Harboe 离线安装包后,进入解压后的目录,编辑 harbor.yaml 文件 修改
docker 面向对象 镜像 类 容器 实例 当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。 查看镜像列表 使用docker images查看本地已经下载的镜像 REPOSITORY:表示镜像的仓库源 TAG:镜像的标签,区分不同版本 IMAGE ID:镜像ID,16进制组成,唯一标识 CREATED 5 years ago 349MB 我们本地下载的镜像文件是从仓库下载过来的,每个镜像在仓库源都有个名称,也就是 REPOSITORY,同一个镜像源可以有不同的版本,同标签 5 years ago 349MB [root@jkc docker]# 创建镜像 当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改 1、从已经创建的容器中更新镜像,并且提交这个镜像 2、使用 Dockerfile 指令来创建一个新的镜像 更新镜像 更新镜像之前,我们需要使用镜像来创建一个容器。
实用的三级降级机制 9Router 最让我惊艳的是它的 三级降级机制。 快速上手 9Router 的安装和配置超级简单,三步就能搞定: 第一步:全局安装 npm install -g 9router 9router 安装完成后,控制面板会自动在浏览器打开,地址是 http: 如果你不想用 npm 安装,9Router 还提供了其他部署方式: 比如:从源码运行 cp .env.example .env npm install PORT=20128 NEXT_PUBLIC_BASE_URL build PORT=20128 HOSTNAME=0.0.0.0 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run start 还有 Docker 部署 项目也提供了 Docker 支持,你可以用 Docker 来部署 9Router,具体可以参考项目的 DOCKER.md 文档。
首先 docker run -p 8020:80 -d bohan/onemirror 然后修改本机的nginx配置,准备好证书(申请免费证书),就像这样。 server { listen 80; server_tokens off; #access_log /var/log/nginx/web2.access.log main; server_name gfw.superpig.win; location ^~ / { rew
构建镜像 下载rocketmq-docker源码 根据需要修改自定义启动脚本 image-build\scripts\ runbroker-customize.sh runserver-customize.sh 支持的基础镜像参数BASE-IMAGE有[centos, alpine]。 例如: sh build-image.sh 4.7.1 alpine ? 构建成功 ? runserver-customize.sh / runbroker-customize.sh JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}" rocketmq-console部署参考
本文链接:https://blog.csdn.net/boling_cavalry/article/details/101100898 关于Harbor Harbor是用于存储和分发Docker镜像的镜像仓库服务 在安全、标识、管理等方面做了增强,更适合企业使用; 官方网站:https://goharbor.io/ 官方开源:https://github.com/goharbor/harbor 环境信息 今天要部署的 Harbor版本是1.9.0,本次部署用的机器信息如下: 操作系统:CentOS Linux release 7.7.1908 Docker:19.03.2 docker-compose:1.23.2 Harbor 接下来验证Harbor的服务,在A电脑上尝试将本机的镜像推送到Harbor; 登录A电脑,选个本地镜像用来测试,我这里有个名为jenkinsci/blueocean:1.19.0的本地镜像 Pushed a6a27b82134d: Pushed d6bee87a74b8: Pushed 28c6bdb5fda9: Pushed bb25d1c7cc8a: Pushed e2419390abaa
ComfyUI-BOOT基于官方ComfyUI构建,内置:Python运行环境PyTorch(按CUDA/架构区分)ComfyUI本体启动与下载脚本用于简化ComfyUI的部署与启动流程。 2.安装Docker环境使用以下一键脚本快速部署Docker及相关组件(包含DockerEngine、DockerCompose等):展开代码语言:BashAI代码解释bash<(wget-qO-https xFormers)2.Megapak(整合包)包含常用自定义节点包含编译工具链示例:cu126-megapakcu128-megapak3.其他标签nightly:PyTorch开发预览版rocm/rocm6: NVIDIAContainerToolkit文档https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/index.html:GPU容器化部署指南结语使用轩辕镜像访问支持可改善 如需进行目录定制、生产化部署、多GPU管理等高级配置,请在充分理解官方行为的前提下自行调整。如遇问题,优先参考GitHubIssues与官方文档说明。
###镜像库启动 docker run -d --net=host --restart=always --name=registry -v /mnt/cephfs/registry/etc/htpasswd
搭建私有云时需要制作一些操作系统的基础镜像,这里也有一些持巧,在这里记录下来以备忘。 安装CentOS6操作系统 这里没有太多好说的,我是从这里下载最小安装ISO进行安装的,安装的硬盘大小为20G。 qemu-img convert -f qcow2 -O qcow2 centos6.img centos6_c.img mv centos6_c.img centos6.img 对镜像文件预处理 使用虚拟机平台基于上述centos6基础镜像文件创建虚拟机后,在虚拟机启动前需对镜像文件进行预处理,我这里写个脚本处理这件事 执行脚本前需安装libguestfs-tools yum install - linux操作系统及windows系统 要是能扩展虚拟化管理平台WebVirtMgr,能在首次启动时执行指定的脚本对镜像进行预处理就好了。 参考 深度实践KVM/第16章 虚拟机镜像制作、配置与测试/16.2 Linux镜像制作方法 http://www.361way.com/kvm-libguestfs-tools/3175.html
这里我们使用 Coding 进行部署。 构建镜像并推送至 TCR 个人版 WeChatdf6f2b2c1baca54e3994dbd51bc364a6.jpg 基于 Serverless 快速部署静态页面 WeChat8255d6057b0e1a28c3fc27f0e2581d0e.jpg 这里我们使用 Serverless 为基础 Jenkinsfile,他会自动帮我们申请部署权限。 TCR_NAMESPACE_NAME}/${TCR_REPOSITORY_NAME}" DOCKER_IMAGE_NAME = "${TCR_IMAGE_NAME}" } 现在我们可以看到构建镜像和推送镜像内容 最后我们配置分支触发条件,以后推送代码之后就可以自动部署我们的云函数了。
YApi源码:https://github.com/YMFE/yapi 官方提供了很简单的安装工具,但由于我的安装环境在云端,想要使用docker安装,参考使用 alpine 版 docker 镜像快速部署 基本环境 Yapi镜像基于 node:11 宿主机要安装docker MongoDb的dockers版本为4 docker网络 我们将采用Docker专门为Yapi提供一个MongoDb,由于docker kill重启可能会改变ip,这将使得Yapi也必须重新部署,因此,我们需要一个固定ip的mongo。 我们将基于node:11的debian镜像,部署YApi. 首先要构建Yapi镜像。
nexus 不光可以做为私人的maven仓库,还可以作为docker的镜像仓库 如何使用nexus 做maven仓库,可以参考: 部署maven私服 下面将介绍nexus作为docker镜像仓库的使用 查找镜像: $ docker search nexus 拉取镜像: $ docker pull sonatype/nexus3 运行启动: $ docker run -d -p 8081:8081 -p privileged=true -v /d/mongo/nexus-data:/nexus-data sonatype/nexus3 8081端口用于访问nexus 8082端口用于docker访问私有镜像厂库 NAMES f97b03c02535 sonatype/nexus3 "sh -c ${SONATYPE_DI…" 6 minutes ago Up 6 minutes 0.0.0.0:8081-8082->8081-8082/tcp, :::8081-8082->8081-8082/tcp nexus $
官方网站:https://goharbor.io/GitHub项目地址:https://github.com/goharbor/harbor2、Harbor部署Harbor主要有以下部署方式:• 在线安装 :从Docker Hub下载Harbor相关镜像,因此安装软件包非常小• 离线安装:安装包包含部署的相关镜像,因此安装包比较大在Harbor项目的Github Releases页面(https://github.com image lsREPOSITORY TAG IMAGE ID CREATED SIZEjava-web-demo v1 6f729b006468 About an hour ago 478MBtomcat jdk8 a74bcef85aa6 2 hours ago 460MBweb-demo [root@localhost tomcat]# docker push 192.168.183.157/library/nginx-self:1.25 推送到镜像仓库5、页面查看6、从Harbor拉取镜像
Harbor环境部署的要求:系统版本在Centos7.5以上、内核版本在4.4X以上、ip_forward路由转发功能要打开。 版本号 [root@k8s-harbor01 ~]# docker-compose --version docker-compose version 1.26.0, build d4451659 四、部署 选中镜像,进行漏洞扫描 ? 修复方法: 可以依据当前基础镜像做Dockerfile,使用"yum update -y 漏洞所属软件名" 进行升级操作,然后再重新做一个基础镜像。 Harbor仓库,再扫描新镜像,发现漏洞已修复。
在前面我们使用了docker commit在制作了一个镜像cutegirl,但是这是要在提交的基础上修改的,但是如果没有一个基本的镜像,就不能用这个方法,这就要引入一个新的方式,采用dockerfile 第三行:就是要这个镜像实现什么功能?现在实现的功能就是打印Hello Docker。 ? 写好之后,我们来打包。 ? 执行完打包命令之后,我们看一下执行结果是什么?
本文讲解如何制作自己的tomcat镜像,并使用tomcat部署项目 原料准备: tomcat、jdk安装包,dockerfile文件 步骤 1、准备压缩包 jdk-8u301-linux-x64. 文件 构建成功: Successfully built e68ad8caa2a4 Successfully tagged diytomcat:latest 4、启动容器 /webapps/test 部署的项目路径 /home/xiao/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-7.0.107/logs diytomcat 5、访问查看 数据卷挂载成功 6、 tomcat project logs"); %> </body> </html> 7、浏览器访问 url:ip:port/test 8、查看日志卷 tail -f catalina.out 完成从构建镜像到部署项目
从多方面来讲,这是应用程序部署的传统方式。每个服务实例在一个或多个主机的标准端口上运行。主机通常被当作宠物对待。 图 6-1 展示了该模式的结构: ? 这种模式有几个变体。 每个服务实例都是一个使用该 VM 镜像启动的 VM(例如,一个 EC2 实例)。 图 6-2 展示了该模式的结构: ? 这是 Netflix 部署其视频流服务的主要方式。 因此,您经常需要过度配置 VM,从而增加部署成本。 这种方法的另一缺点是部署新版本的服务时通常很慢。由于大小原因,通常 VM 镜像构建很慢。此外,VM 实例化也很慢,同样是因为它们的大小。 图 6-3 展示了该模式的结构: ? 要使用此模式,请将您的服务打包成一个容器镜像。容器镜像是由运行服务所需的应用程序和库组成的文件系统镜像。一些容器镜像由完整的 Linux 根文件系统组成。 例如,要部署一个 Java 服务,您可以构建一个包含了 Java 运行时的容器镜像,可能是一个 Apache Tomcat 服务器和编译好的 Java 应用程序。