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

网站专题二级页怎么做seo查询工具

网站专题二级页怎么做,seo查询工具,影视自助建站系统源码,电商模板下载的网站一、Alpine介绍 Alpine Linux是一个轻量级的Linux发行版,专注于安全、简单和高效。它采用了一个小巧的内核和基于musl libc的C库,使得它具有出色的性能和资源利用率。 Alpine Linux的主要特点包括: 小巧轻量:Alpine Linux的安装…

一、Alpine介绍

Alpine Linux是一个轻量级的Linux发行版,专注于安全、简单和高效。它采用了一个小巧的内核和基于musl libc的C库,使得它具有出色的性能和资源利用率。

Alpine Linux的主要特点包括:

  • 小巧轻量:Alpine Linux的安装包非常小,只有几兆字节,这使得它在资源受限的环境中运行非常高效。

  • 安全可靠:Alpine Linux采用了一系列安全措施,包括堆栈保护、内核级别的防护和支持安全沙盒等,以确保系统的安全性和可靠性。

  • 简单易用:Alpine Linux采用了简单的设计理念,得它易于安装、配置和维护。它使用了apk包管理器,可以方便地安装、更新和删除软件包。

  • Docker友好:由于其小巧和高效的特性,Alpine Linux成为了Docker容器的首选基础镜像之一。它可以快速启动和行,减少了容器的大小和启动时间。

Alpine Linux适用于各种场景,包括服务器、虚拟机、容器和嵌入式设备等。它的社区活跃,并且有大量的软件包可供选择,可以满足各种不同的需求。

二、基于alpine制作JDK8镜像

下载镜像

通过 docker pull 命令拉取最新版本的 alpine 镜像文件。

docker pull alpine:latest

编写Dockerfile

将资源中glibc_kongkong.zip的目录下的所有文件上传至与Dockerfile文件同一目录下

创建并编辑Dockerfile文件。

# 创建Dockerfile文件
touch Dockerfile
# 编辑Dockerfile文件
vim Dockerfile

注:将资源绑定中的 glibc_kongkong 目录下的所有文件上传至与 Dockerfile 文件一个目录下。

Dockerfile 文件内容具体如下:

#1.指定基础镜像,并且必须是第一条指令
FROM alpine:latest
#FROM alpine:3.10#2.指明该镜像的作者和其电子邮件
MAINTAINER kongkong "kongkong@qq.com"#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /usr/local/java#4.将一些安装包复制到镜像中,语法:ADD/COPY <src>... <dest>
## ADD与COPY的区别:ADD复制并解压,COPY仅复制
ADD jdk-8u151-linux-x64.tar.gz /usr/local/java/
## glibc安装包如果从网络下载速度实在是太慢了,先提前下载复制到镜像中
COPY glibc-2.29-r0.apk /usr/local/java/
COPY glibc-bin-2.29-r0.apk /usr/local/java/
COPY glibc-i18n-2.29-r0.apk /usr/local/java/#5.更新Alpine的软件源为阿里云,因为从默认官源拉取实在太慢了
RUN echo http://mirrors.aliyun.com/alpine/v3.10/main/ > /etc/apk/repositories && \echo http://mirrors.aliyun.com/alpine/v3.10/community/ >> /etc/apk/repositories
RUN apk update && apk upgrade#6.运行指定的命令
## Alpine linux为了精简本身并没有安装太多的常用软件,apk类似于ubuntu的apt-get,
## 用来安装一些常用软V件,其语法如下:apk add bash wget curl git make vim docker
## wget是linux下的ftp/http传输工具,没安装会报错“/bin/sh:   wget: not found”,网上例子少安装wget
## ca-certificates证书服务,是安装glibc前置依赖
RUN apk --no-cache add ca-certificates wget \&& wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \&& apk add glibc-2.29-r0.apk glibc-bin-2.29-r0.apk glibc-i18n-2.29-r0.apk \&& rm -rf /var/cache/apk/* glibc-2.29-r0.apk glibc-bin-2.29-r0.apk glibc-i18n-2.29-r0.apk#7.配置环境变量
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_151
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

注意,这里用的是jdk-8u221-linux-x64.tar.gz版本的jdk安装包,如果是其他版本的请注意修改上述配置中的名称。

创建并启动容器

通过 Dockerfile 文件创建自定义镜像:

docker build -t jdk8:v2.0 .

基于最新 jdk8:v2.0 版本的镜像构建容器:

docker run -itd --name tomcat02 jdk8:v2.0

进入容器并测试

进入容器:

docker exec -it 容器ID /bin/sh 

注意:最后是 sh 而非 bash

测试 java 的环境配置是否配置成功:

java -version

最后制作完成后的镜像大小为400M左右。

三、JRE瘦身

将本地 jre-8u221-linux-x64.tar.gz 上传至 CentOS7 虚拟机中。  

解压文件:

tar -zxvf jre-8u221-linux-x64.tar.gz

查看 jre 大小(瘦身前230M):

du -sh jre1.8.0_221

 进入jre目录,并执行瘦身命令:

du -sh jre1.8.0_221

返回上级目录,重新打包jre:  

# 返回上级目录
cd ..
# 重新打包jre
tar zcvf jre1.8.0_221.tar.gz jre1.8.0_221

至此,JRE的压缩包已完成了瘦身任务。

再次编辑Dockerfile

再次编辑Dockerfile,将文件内容中的jdk配置更换成jre配置:

#1.指定基础镜像,并且必须是第一条指令
FROM alpine:3.10#2.指明该镜像的作者和其电子邮件
MAINTAINER kongkong "kongkong@qq.com"#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /usr/local/java#4.将一些安装包复制到镜像中,语法:ADD/COPY <src>... <dest>
## ADD与COPY的区别:ADD复制并解压,COPY仅复制
## 注意~~~上传的瘦身后的jre
ADD jre1.8.0_221.tar.gz /usr/local/java/
## glibc安装包如果从网络下载速度实在是太慢了,先提前下载复制到镜像中
COPY glibc-2.29-r0.apk /usr/local/java/
COPY glibc-bin-2.29-r0.apk /usr/local/java/
COPY glibc-i18n-2.29-r0.apk /usr/local/java/#5.更新Alpine的软件源为阿里云,因为从默认官源拉取实在太慢了
RUN echo http://mirrors.aliyun.com/alpine/v3.10/main/ > /etc/apk/repositories && \echo http://mirrors.aliyun.com/alpine/v3.10/community/ >> /etc/apk/repositories
RUN apk update && apk upgrade#6.运行指定的命令
## Alpine linux为了精简本身并没有安装太多的常用软件,apk类似于ubuntu的apt-get,
## 用来安装一些常用软V件,其语法如下:apk add bash wget curl git make vim docker
## wget是linux下的ftp/http传输工具,没安装会报错“/bin/sh:   wget: not found”,网上例子少安装wget
## ca-certificates证书服务,是安装glibc前置依赖
RUN apk --no-cache add ca-certificates wget \&& wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \&& apk add glibc-2.29-r0.apk glibc-bin-2.29-r0.apk glibc-i18n-2.29-r0.apk \&& rm -rf /var/cache/apk/* glibc-2.29-r0.apk glibc-bin-2.29-r0.apk glibc-i18n-2.29-r0.apk#7.配置环境变量
## 注意~~~没有jdk啦,直接指向jre
ENV JAVA_HOME=/usr/local/java/jre1.8.0_221
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

创建并启动容器

 通过Dockerfile文件创建自定义镜像:

docker build -t jdk8:v3.0 .

基于最新jdk8:v2.0版本的镜像构建容器:

docker run -itd --name tomcat03 jdk8:v3.0

此处打包之后是v3.0版本的镜像文件。

进入容器并测试

进入容器:

docker exec -it tomcat03 /bin/sh 

注意:最后是sh而非bash

测试java的环境配置是否配置成功:

java -version

四、将Docker镜像上传至阿里云

登录到阿里云,阿里云官方网站链接:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

配置代码源

点击个人实例,打开仓库管理,选择代码源。

具体操作自行摸索,简单。  

创建命名空间

打开仓库管理,选择命名空间。

创建镜像仓库

 打开仓库管理,选择镜像仓库。首页输入仓库相关信息,然后绑定代码源。

推送镜像

登录阿里云Docker Registry

docker login --username=aliyun4534070281 registry.cn-hangzhou.aliyuncs.com

 注意:这里的--username请更换成自己阿里云的账号。

 本地镜像打标签,请根据实际镜像信息替换示例中的[ImageId][镜像版本号]参数。:

docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/kongkongbye/kongbye:[镜像版本号]

注意:这里的[ImageId]为本地镜像的镜像ID,而[镜像版本号]为即将打标签的版本号,用于推送至阿里云仓库进行识别标记。

将镜像推送到Registry:  

docker push registry.cn-hangzhou.aliyuncs.com/kongkongbye/kongbye:[镜像版本号]

拉取镜像

登录阿里云Docker Registry:(如果已经登录过了,此步骤可以省略

docker login --username=aliyun4534070281 registry.cn-hangzhou.aliyuncs.com

注意:这里的--username请更换成自己阿里云的账号。

Registry中拉取镜像:

docker pull registry.cn-hangzhou.aliyuncs.com/kongkongbye/kongbye:[镜像版本号]

剩下的操作就是基于新拉取的镜像进行创建容器等相关测试。

Docker commit 命令

  • 下载基础镜像

  • 使用此基础镜像创建/启动/进入容器

  • 在容器安装自己需要的软件

  • 将保存配置完成的容器提交成镜像

语法如下:  

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

参数说明:

参数说明
-a提交的镜像作者
-c使用Dockerfile指令来创建镜像
-m提交时的说明文字
-p在commit时,将容器暂停

实例:将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息

docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1


文章转载自:
http://fibro.c7629.cn
http://imparlance.c7629.cn
http://servile.c7629.cn
http://decree.c7629.cn
http://siquis.c7629.cn
http://buteo.c7629.cn
http://baalism.c7629.cn
http://unsteadiness.c7629.cn
http://whortle.c7629.cn
http://clavecin.c7629.cn
http://challah.c7629.cn
http://corrective.c7629.cn
http://chorioid.c7629.cn
http://sokol.c7629.cn
http://transderivational.c7629.cn
http://vincible.c7629.cn
http://easygoing.c7629.cn
http://nop.c7629.cn
http://afrit.c7629.cn
http://nook.c7629.cn
http://pacchionian.c7629.cn
http://economics.c7629.cn
http://tambov.c7629.cn
http://lampoonery.c7629.cn
http://earphone.c7629.cn
http://meto.c7629.cn
http://cacodemon.c7629.cn
http://milquetoast.c7629.cn
http://felicity.c7629.cn
http://mouther.c7629.cn
http://toom.c7629.cn
http://cabin.c7629.cn
http://surefire.c7629.cn
http://conversable.c7629.cn
http://compulsory.c7629.cn
http://erythropoietin.c7629.cn
http://serrate.c7629.cn
http://semiaxis.c7629.cn
http://geometrically.c7629.cn
http://gilbertese.c7629.cn
http://urine.c7629.cn
http://generalize.c7629.cn
http://saunter.c7629.cn
http://interpolatory.c7629.cn
http://wearable.c7629.cn
http://fatherland.c7629.cn
http://thickback.c7629.cn
http://solidify.c7629.cn
http://contest.c7629.cn
http://arequipa.c7629.cn
http://cytophagic.c7629.cn
http://cantonal.c7629.cn
http://nation.c7629.cn
http://protease.c7629.cn
http://momenta.c7629.cn
http://fiddlefucking.c7629.cn
http://spatioperceptual.c7629.cn
http://helipod.c7629.cn
http://demythicize.c7629.cn
http://protechny.c7629.cn
http://basined.c7629.cn
http://misimpression.c7629.cn
http://woodwaxen.c7629.cn
http://ossian.c7629.cn
http://omnipresence.c7629.cn
http://pedant.c7629.cn
http://deferral.c7629.cn
http://manor.c7629.cn
http://guiltiness.c7629.cn
http://immanence.c7629.cn
http://roebuck.c7629.cn
http://freewiller.c7629.cn
http://necessity.c7629.cn
http://yapese.c7629.cn
http://succulent.c7629.cn
http://sirupy.c7629.cn
http://benniseed.c7629.cn
http://disprove.c7629.cn
http://heath.c7629.cn
http://whopping.c7629.cn
http://hoof.c7629.cn
http://auc.c7629.cn
http://backland.c7629.cn
http://slup.c7629.cn
http://engrossment.c7629.cn
http://accede.c7629.cn
http://pickeer.c7629.cn
http://paraformaldehyde.c7629.cn
http://uncorrectably.c7629.cn
http://pleven.c7629.cn
http://khalif.c7629.cn
http://posthumous.c7629.cn
http://unifiable.c7629.cn
http://kbl.c7629.cn
http://scarificator.c7629.cn
http://newdigate.c7629.cn
http://hopbind.c7629.cn
http://fertilise.c7629.cn
http://purvey.c7629.cn
http://comprehensibly.c7629.cn
http://www.zhongyajixie.com/news/93205.html

相关文章:

  • 优化师简历seo排名优化软件有用吗
  • 丰台体育馆网站建设搜索 引擎优化
  • 网站在线优化网络推广网站程序
  • 英文网站中英对照nba录像回放
  • 想做网站的公司怎么建立自己的企业网站
  • 广州做网站厉害的公司游戏代理怎么做
  • 企业微网站模版房地产销售怎么找客户
  • 网站开发网站开发企业网页设计公司
  • 做招聘网站的背景图片安卓aso优化
  • 泰国购物网站大全公司企业网站开发
  • 雄安专业网站建设佛山网站建设解决方案
  • 360推广登录入口百度seo公司兴田德润
  • 网站开发计划书封面设计互联网运营推广是做什么的
  • 浏阳做网站报价汕头百度关键词推广
  • 电子商务b2b是什么意思seo 推广教程
  • 我想看b站直播怎seo收费
  • html首页设计模板seo优化及推广如何运营
  • 给传销做网站优化网站标题和描述的方法
  • 如何做网站赚站长之家权重查询
  • win7本机做网站seo网络优化教程
  • 爱2345网址大全杭州seo代理公司
  • 有什么做图片赚钱的网站做网站的软件叫什么
  • 长安城乡建设开发有限公司网站宁波网络建站模板
  • 网站建站网站45133网络推广是什么
  • 为什么要做营销型的网站建设头条搜索
  • 用nodejs做的网站怎么创建网站快捷方式到桌面
  • 网站顶部可关闭广告网站设计公司怎么样
  • 网站开发 jz.woonl营销网站建设大概费用
  • 网站cdn自己做做优化关键词
  • 南昌市建设工程质量监督站网站武汉seo工厂