本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
docker容器通过alpine 配置jdk与jar打包镜像方法FROM  alpineRUN sed -i "s@https://dl-cdn.alpinelinux.org/@https://repo.huaweicloud.com/@g" /etc/apk/repositories \    && apk add --no-cache tzdata \    && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \    && echo "Asia/Shanghai" > /etc/timezoneWORKDIR /optADD datagear-3.2.0.zip /optRUN unzip datagear-3.2.0.zip && rm -rf datagear-3.2.0.zip \&&  apk --no-cache add openjdk8-jre-baseENV JAVA_HOME=/usr/lib/jvm/default-jvmENV DataGearWorkspace=/opt/dataENV PATH=$JAVA_HOME/bin:$PATHENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jarVOLUME /optEXPOSE 50401CMD ["java","-jar","datagear-3.2.0/datagear-3.2.0.jar"]
alpine配置国内镜像仓库 本文讲解 linux alpine 系统如何配置国内镜像仓库地址。默认情况下,安装系统软件包比较慢,通过配置国内镜像仓库地址可以加快软件包的安装速度。alpine 的体积非常小,一般用于创建 docker 容器,仅占用很小的磁盘空间。 执行如下命令即可: RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && apk update
 
0
alpine 配置国内源与时区 本文讲解 linux alpine 系统如何配置时区为中国。 执行如下命令即可: RUN apk add --no-cache tzdata \ && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezonealpine 配置国内源:RUN sed -i "s@https://dl-cdn.alpinelinux.org/@https://repo.huaweicloud.com/@g" /etc/apk/repositories
Datagear3.2应用进行容器化改造1,适用了一个datagear的数据可视化功能,发现程序 没有容器化。这里就准备自行配置创建一个容器。2,采用 openeuler22.03系统,加载 java1.8与datagear3.2程序,最后进行创建一个容器。3,创建文件保存目录。mkdir /data/datagearcd /data/datagear4,下载jdk与datagear文件。  wget https://gitee.com/datagear/datagear/attach_files/1109525/download/datagear-3.2.0.zip  wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz5,解压文件,并整理文件。 unzip datagear-3.2.0.zip tar zxvf jdk-8u151-linux-x64.tar.gz  mv jdk1.8.0_151 jdk86,创建 Dockerfile文件,内容如下:FROM  openeuler/openeuler:22.03WORKDIR /homeCOPY jdk8 /home/javaCOPY datagear-3.2.0 /home/datagearENV JAVA_HOME=/home/javaENV PATH=$JAVA_HOME/bin:$PATHENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jarENV DataGearWorkspace=/home/datagear/data/VOLUME /home/datagear/dataEXPOSE 50401CMD [ "java","-jar","datagear/datagear-3.2.0.j...
Docker图形化管理工具Portainer CE 重置恢复密码的方法 Docker 图形化管理工具Portainer CE的使用时,可能由于长时间不用,忘记了初始设置的管理员的密码。Portainer CE登陆页面没有找回密码功能。需要通过相关的命令解决处理。本文主要介绍Portainer CE 重置恢复管理员密码的方法。 1、下载镜像portainer/helper-reset-password docker pull portainer/helper-reset-password 2、查看停止运行的容器 1)查看运行容器的id docker container ls 输出: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7c8a24a63ff8 louislam/uptime-kuma:1 "/usr/bin/dumb-init …" 21 hours ago Up 21 hours (healthy) 0.0.0.0:3001->3001/tcp uptime-kuma 017a43cdd723 portainer/portainer-ce "/portainer" 21 hours ago Up 21 hours 0.0.0.0:8000->8000/tcp, 0.0.0.0:9000->9000/tcp...
 
0
kubernetes yaml模板与示例Kubernetes资源的创建、更新、删除等操作时均可以使用json或yaml文件进行操作,更新和删除可以依赖之前的文件进行更改,但是创建资源清单文件就没那么容易了,k8s的配置项实在太多,稍微不注意就会犯错。要写好一个yaml文件,你需要了解yaml的语法,需要掌握k8s的各种配置,对于一个k8s的初学者而言,这将是一件很难的事情。本文按照k8s资源分类,详细列出各个资源的yaml字段与格式,供大家学习和使用。一、pod实际生产环境中很少直接创建pod资源,基本都是通过资源控制器对pod进行管理。yaml模板:apiVersion: v1 #必填,版本号 kind: Pod #必填,资源类型 metadata: #必填,元数据 name: <name>-Depolyment #必填,资源名称 namespace: <namespace> #Pod所属的命名空间 labels: #自定义标签 - key: <value> #自定义标签名字<key: value> annotations: #自定义注解列表 - name: <string> #自定义注解名字 spec: #必填,部署的详细定义 containers: #必填,定义容器列表 - name: <name> #必填,容器名称 ...
 
0
k8s Traefik简介与部署什么是Traefik点击打开链接完整版安装说明1. 官方文档https://doc.traefik.io/traefik/2. 简介Traefik是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。它支持多种后台 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) 来自动化、动态的应用它的配置文件设置。3. 流量示意图4. 核心概念当启动Traefik时,需要定义entrypoints,然后通过entrypoints的路由来分析传入的请求,来查看他们是否是一组规则匹配,如果匹配,则路由可能将请求通过一系列的转换过来在发送到服务上去。Providers用来自动发现平台上的服务,可以是编排工具、容器引擎Entrypoints监听传入的流量,是网络的入口点,定义了接受请求的端口(HTTP或者TCP)Routers分析请求(host,path,headers,SSL等),负责将传入的请求连接到可以处理这些请求的服务上去Service将请求转发给应用,负责配置如何最终将处理传入请求的实际服务Middlewares中间件,用来修改请求或者根据请求来做出判断,中间件被附件到路由上,是一种在请求发送到服务之前调整请求的一种方法Nginx-Ingress和Traefik区别1. Ingress Controllerk8s 是通...
hce-os下docker安装redis+nginx+oa系统+Prometheus+Grafana HCE-OS 容器化部署OA系统 实验手册点击打开下载完整PDF文档一,实验目的该实验旨在帮助学员熟悉华为云欧拉操作系统(HCE-OS)下容器的创建和启动,通过完整的OA部署,让学员了解基础的Dockerfile编写,Nginx反向代理配置,部署Prometheus+Grafana实现Docker节点监控等内容。二,docker安装配置 1,安装Dockerip link add name docker0 type bridge ip addr add dev docker0 10.0.0.1/8 2,安装Docker,预计三分钟。 dnf -y install docker 3, 修改/etc/docker/daemon.json配置文件 vi /etc/docker/daemon.json { "registry-mirrors": [ "https://094f6e8c9700f3060f39c0043d3e15c0.mirror.swr.myhuaweicloud.com" ] } 4,启动Docker。 systemctl restart docker docker info 三, 制作HCE-OS基础镜像 1,制作Docker镜像本地源mkdir /hce-x86-server && yum -y -- installroot=/hce-x86-server/ install yum net-tools bash-completion iputils vim 2,拷贝系统环境变量到Docker镜像中cp /etc/skel/.bash* /hce-x86-server/root && echo " &...
Docker中 –link 参数(将被弃用)实现容器与容器内服务互联 如果你之前有 Docker 使用经验,你可能已经习惯了使用 --link 参数来使容器互联。随着 Docker 网络的完善,强烈建议大家将容器加入自定义的 Docker 网络来连接多个容器,而不是使用 --link 参数。首先使用 nextcloud 官方 docker-compose.yml 给大家讲解一下,如何替换 links 的使用:Docker容器互联新建网络下面先创建一个新的 Docker 网络。$ docker network create -d bridge my-net-d 参数指定 Docker 网络类型,有 bridgeoverlay。其中 overlay 网络类型用于 Swarm mode,在本小节中你可以忽略它。连接容器运行一个容器并连接到新建的 my-net 网络$ docker run -it --rm --name busybox1 --network my-net busybox sh打开新的终端,再运行一个容器并加入到 my-net 网络$ docker run -it --rm --name busybox2 --network my-net busybox sh再打开一个新的终端查看容器信息$ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS ...
Centos7.9 使用KVM虚拟机NAT模式防火墙规则配置方案Centos7.9  kvm 虚拟机 nat 网络 iptables 宿主机端口不能转发到虚拟机我安装了kvm,并使用vmbuilder在服务器上设置了多个guest虚拟机。这是以下配置:server host1 (xxx.xxx.xxx.xxx) ->  guest vm1 (192.168.122.203)                    ->  guest vm2 (192.168.122.204) 其中xxx.xxx.xxx.xxx是host1的固定IP地址。我想使用命令连接到vm1,但是我运行时出现超时。 我试图通过在iptables中添加以下规则来做到这一点:sudo iptables -t nat -I PREROUTING -d XXXXXXX  -p tcp -m tcp --dport 9010 -j DNAT --to-destination 192.168.122.203:22 但是我运行时出现超时, 这是我的iptables规则:sudo iptables -nLChain FORWARD (policy ACCEPT 0 packets, 0 bytes)num   pkts bytes target     prot opt in     out     source               destination               &...
    总共56页,当前第1页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11