国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站專題二級(jí)頁怎么做今日國際重大新聞事件

網(wǎng)站專題二級(jí)頁怎么做,今日國際重大新聞事件,頁面訪問緊急升級(jí)中通知怎么關(guān)閉,科技網(wǎng)站大全一、Alpine介紹 Alpine Linux是一個(gè)輕量級(jí)的Linux發(fā)行版,專注于安全、簡單和高效。它采用了一個(gè)小巧的內(nèi)核和基于musl libc的C庫,使得它具有出色的性能和資源利用率。 Alpine Linux的主要特點(diǎn)包括: 小巧輕量:Alpine Linux的安裝…

一、Alpine介紹

Alpine Linux是一個(gè)輕量級(jí)的Linux發(fā)行版,專注于安全、簡單和高效。它采用了一個(gè)小巧的內(nèi)核和基于musl libc的C庫,使得它具有出色的性能和資源利用率。

Alpine Linux的主要特點(diǎn)包括:

  • 小巧輕量:Alpine Linux的安裝包非常小,只有幾兆字節(jié),這使得它在資源受限的環(huán)境中運(yùn)行非常高效。

  • 安全可靠:Alpine Linux采用了一系列安全措施,包括堆棧保護(hù)、內(nèi)核級(jí)別的防護(hù)和支持安全沙盒等,以確保系統(tǒng)的安全性和可靠性。

  • 簡單易用:Alpine Linux采用了簡單的設(shè)計(jì)理念,得它易于安裝、配置和維護(hù)。它使用了apk包管理器,可以方便地安裝、更新和刪除軟件包。

  • Docker友好:由于其小巧和高效的特性,Alpine Linux成為了Docker容器的首選基礎(chǔ)鏡像之一。它可以快速啟動(dòng)和行,減少了容器的大小和啟動(dòng)時(shí)間。

Alpine Linux適用于各種場景,包括服務(wù)器、虛擬機(jī)、容器和嵌入式設(shè)備等。它的社區(qū)活躍,并且有大量的軟件包可供選擇,可以滿足各種不同的需求。

二、基于alpine制作JDK8鏡像

下載鏡像

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

docker pull alpine:latest

編寫Dockerfile

將資源中g(shù)libc_kongkong.zip的目錄下的所有文件上傳至與Dockerfile文件同一目錄下

創(chuàng)建并編輯Dockerfile文件。

# 創(chuàng)建Dockerfile文件
touch Dockerfile
# 編輯Dockerfile文件
vim Dockerfile

注:將資源綁定中的 glibc_kongkong 目錄下的所有文件上傳至與 Dockerfile 文件一個(gè)目錄下。

Dockerfile 文件內(nèi)容具體如下:

#1.指定基礎(chǔ)鏡像,并且必須是第一條指令
FROM alpine:latest
#FROM alpine:3.10#2.指明該鏡像的作者和其電子郵件
MAINTAINER kongkong "kongkong@qq.com"#3.在構(gòu)建鏡像時(shí),指定鏡像的工作目錄,之后的命令都是基于此工作目錄,如果不存在,則會(huì)創(chuàng)建目錄
WORKDIR /usr/local/java#4.將一些安裝包復(fù)制到鏡像中,語法:ADD/COPY <src>... <dest>
## ADD與COPY的區(qū)別:ADD復(fù)制并解壓,COPY僅復(fù)制
ADD jdk-8u151-linux-x64.tar.gz /usr/local/java/
## glibc安裝包如果從網(wǎng)絡(luò)下載速度實(shí)在是太慢了,先提前下載復(fù)制到鏡像中
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的軟件源為阿里云,因?yàn)閺哪J(rèn)官源拉取實(shí)在太慢了
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.運(yùn)行指定的命令
## Alpine linux為了精簡本身并沒有安裝太多的常用軟件,apk類似于ubuntu的apt-get,
## 用來安裝一些常用軟V件,其語法如下:apk add bash wget curl git make vim docker
## wget是linux下的ftp/http傳輸工具,沒安裝會(huì)報(bào)錯(cuò)“/bin/sh:   wget: not found”,網(wǎng)上例子少安裝wget
## ca-certificates證書服務(wù),是安裝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.配置環(huán)境變量
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安裝包,如果是其他版本的請注意修改上述配置中的名稱。

創(chuàng)建并啟動(dòng)容器

通過 Dockerfile 文件創(chuàng)建自定義鏡像:

docker build -t jdk8:v2.0 .

基于最新 jdk8:v2.0 版本的鏡像構(gòu)建容器:

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

進(jìn)入容器并測試

進(jìn)入容器:

docker exec -it 容器ID /bin/sh 

注意:最后是 sh 而非 bash

測試 java 的環(huán)境配置是否配置成功:

java -version

最后制作完成后的鏡像大小為400M左右。

三、JRE瘦身

將本地 jre-8u221-linux-x64.tar.gz 上傳至 CentOS7 虛擬機(jī)中。 ?

解壓文件:

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

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

du -sh jre1.8.0_221

?進(jìn)入jre目錄,并執(zhí)行瘦身命令:

du -sh jre1.8.0_221

返回上級(jí)目錄,重新打包jre: ?

# 返回上級(jí)目錄
cd ..
# 重新打包jre
tar zcvf jre1.8.0_221.tar.gz jre1.8.0_221

至此,JRE的壓縮包已完成了瘦身任務(wù)。

再次編輯Dockerfile

再次編輯Dockerfile,將文件內(nèi)容中的jdk配置更換成jre配置:

#1.指定基礎(chǔ)鏡像,并且必須是第一條指令
FROM alpine:3.10#2.指明該鏡像的作者和其電子郵件
MAINTAINER kongkong "kongkong@qq.com"#3.在構(gòu)建鏡像時(shí),指定鏡像的工作目錄,之后的命令都是基于此工作目錄,如果不存在,則會(huì)創(chuàng)建目錄
WORKDIR /usr/local/java#4.將一些安裝包復(fù)制到鏡像中,語法:ADD/COPY <src>... <dest>
## ADD與COPY的區(qū)別:ADD復(fù)制并解壓,COPY僅復(fù)制
## 注意~~~上傳的瘦身后的jre
ADD jre1.8.0_221.tar.gz /usr/local/java/
## glibc安裝包如果從網(wǎng)絡(luò)下載速度實(shí)在是太慢了,先提前下載復(fù)制到鏡像中
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的軟件源為阿里云,因?yàn)閺哪J(rèn)官源拉取實(shí)在太慢了
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.運(yùn)行指定的命令
## Alpine linux為了精簡本身并沒有安裝太多的常用軟件,apk類似于ubuntu的apt-get,
## 用來安裝一些常用軟V件,其語法如下:apk add bash wget curl git make vim docker
## wget是linux下的ftp/http傳輸工具,沒安裝會(huì)報(bào)錯(cuò)“/bin/sh:   wget: not found”,網(wǎng)上例子少安裝wget
## ca-certificates證書服務(wù),是安裝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.配置環(huán)境變量
## 注意~~~沒有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

創(chuàng)建并啟動(dòng)容器

?通過Dockerfile文件創(chuàng)建自定義鏡像:

docker build -t jdk8:v3.0 .

基于最新jdk8:v2.0版本的鏡像構(gòu)建容器:

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

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

進(jìn)入容器并測試

進(jìn)入容器:

docker exec -it tomcat03 /bin/sh 

注意:最后是sh而非bash

測試java的環(huán)境配置是否配置成功:

java -version

四、將Docker鏡像上傳至阿里云

登錄到阿里云,阿里云官方網(wǎng)站鏈接:阿里云登錄 - 歡迎登錄阿里云,安全穩(wěn)定的云計(jì)算服務(wù)平臺(tái)

配置代碼源

點(diǎn)擊個(gè)人實(shí)例,打開倉庫管理,選擇代碼源。

具體操作自行摸索,簡單。 ?

創(chuàng)建命名空間

打開倉庫管理,選擇命名空間。

創(chuàng)建鏡像倉庫

?打開倉庫管理,選擇鏡像倉庫。首頁輸入倉庫相關(guān)信息,然后綁定代碼源。

推送鏡像

登錄阿里云Docker Registry

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

?注意:這里的--username請更換成自己阿里云的賬號(hào)。

?本地鏡像打標(biāo)簽,請根據(jù)實(shí)際鏡像信息替換示例中的[ImageId][鏡像版本號(hào)]參數(shù)。:

docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/kongkongbye/kongbye:[鏡像版本號(hào)]

注意:這里的[ImageId]為本地鏡像的鏡像ID,而[鏡像版本號(hào)]為即將打標(biāo)簽的版本號(hào),用于推送至阿里云倉庫進(jìn)行識(shí)別標(biāo)記。

將鏡像推送到Registry: ?

docker push registry.cn-hangzhou.aliyuncs.com/kongkongbye/kongbye:[鏡像版本號(hào)]

拉取鏡像

登錄阿里云Docker Registry:(如果已經(jīng)登錄過了,此步驟可以省略

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

注意:這里的--username請更換成自己阿里云的賬號(hào)。

Registry中拉取鏡像:

docker pull registry.cn-hangzhou.aliyuncs.com/kongkongbye/kongbye:[鏡像版本號(hào)]

剩下的操作就是基于新拉取的鏡像進(jìn)行創(chuàng)建容器等相關(guān)測試。

Docker commit 命令

  • 下載基礎(chǔ)鏡像

  • 使用此基礎(chǔ)鏡像創(chuàng)建/啟動(dòng)/進(jìn)入容器

  • 在容器安裝自己需要的軟件

  • 將保存配置完成的容器提交成鏡像

語法如下: ?

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

參數(shù)說明:

參數(shù)說明
-a提交的鏡像作者
-c使用Dockerfile指令來創(chuàng)建鏡像
-m提交時(shí)的說明文字
-p在commit時(shí),將容器暫停

實(shí)例:將容器a404c6c174a2 保存為新的鏡像,并添加提交人信息和說明信息

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

http://aloenet.com.cn/news/45814.html

相關(guān)文章:

  • 煙臺(tái)哪家公司可以做網(wǎng)站2022年度關(guān)鍵詞
  • 廈門企業(yè)做網(wǎng)站市場調(diào)研的方法
  • 做曖免費(fèi)觀看網(wǎng)站常州seo排名收費(fèi)
  • 站長工具永久更新網(wǎng)址查詢工具
  • 怎樣讓自己的網(wǎng)站被收錄軟文營銷文章案例
  • 北京旅游網(wǎng)站建設(shè)關(guān)鍵詞排名優(yōu)化易下拉排名
  • 權(quán)威的網(wǎng)站建設(shè)排行榜app如何推廣以及推廣渠道
  • 工程管理畢業(yè)設(shè)計(jì)代做網(wǎng)站百度網(wǎng)址大全下載安裝
  • 網(wǎng)站批量發(fā)布杭州網(wǎng)站推廣與優(yōu)化
  • 網(wǎng)站源碼怎么搭建百度官網(wǎng)認(rèn)證多少錢一年
  • 織夢做的的網(wǎng)站首頁顯示空白站長工具箱
  • 網(wǎng)站開發(fā)的形式深圳網(wǎng)站設(shè)計(jì)小程序
  • 衢州網(wǎng)站建設(shè)需要多少費(fèi)用國內(nèi)網(wǎng)絡(luò)營銷公司排名
  • bootstrao導(dǎo)入wordpressseo怎么優(yōu)化方案
  • 做視頻鏈接的網(wǎng)站嗎域名收錄批量查詢
  • 合肥建設(shè)監(jiān)理協(xié)會(huì)網(wǎng)站南昌百度網(wǎng)站快速排名
  • 網(wǎng)站建網(wǎng)站建站專業(yè)公司seo短期課程
  • 網(wǎng)站建設(shè)模板型和定制型搜索引擎優(yōu)化seo專員招聘
  • 重慶網(wǎng)站制作哪家好搜索引擎都有哪些
  • 衢州網(wǎng)絡(luò)公司做網(wǎng)站口碑營銷理論
  • 可信賴的武漢網(wǎng)站建設(shè)舉例網(wǎng)絡(luò)營銷的例子
  • 網(wǎng)站后臺(tái)建設(shè)計(jì)劃書微信做單30元一單
  • 做網(wǎng)站的銷售團(tuán)隊(duì)站長之家最新網(wǎng)站
  • 網(wǎng)站安裝系統(tǒng)怎么安裝教程視頻強(qiáng)強(qiáng)seo博客
  • 公司怎么做網(wǎng)站營銷模式方案
  • 北京網(wǎng)站建設(shè)新聞國產(chǎn)長尾關(guān)鍵詞拘挖掘
  • 有機(jī)蔬菜哪個(gè)網(wǎng)站做的更好溫州seo按天扣費(fèi)
  • 網(wǎng)站制作公司興田德潤怎么聯(lián)系今天熱點(diǎn)新聞
  • 佛山網(wǎng)站代運(yùn)營準(zhǔn)度科技有限公司網(wǎng)站內(nèi)部鏈接優(yōu)化方法
  • 紹興做網(wǎng)站優(yōu)化大師電腦版