衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Docker部署遷移實戰(zhàn)

馬哥Linux運維 ? 來源:稀土掘金技術(shù)社區(qū) ? 2023-12-12 14:22 ? 次閱讀

簡介

由于公司內(nèi)部機器要做遷移,原系統(tǒng)機器部署在阿里云,要向亞馬遜遷移,由于之前的服務(wù)實在windows遠程機器部署,并且有些項目因為打包問題,需要遠程機器的IDEA做啟停控制,本次準(zhǔn)備先解決相關(guān)打包問題,然后將服務(wù)通過鏡像方式部署,服務(wù)部署后,性能相比之前更快了,下面是相關(guān)操作文檔。

基礎(chǔ)-Tomcat鏡像部署

檢查本地環(huán)境


[root@VM-12-2-opencloudos local]# cat /etc/os-release
NAME="OpenCloudOS"
VERSION="8.6"
ID="opencloudos"
ID_LIKE="rhel fedora"
VERSION_ID="8.6"
PLATFORM_ID="platform:oc8"
PRETTY_NAME="OpenCloudOS 8.6"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/oopencloudos:8"
HOME_URL="https://www.opencloudos.org/"
BUG_REPORT_URL="https://bugs.opencloudos.tech/"

檢查docker服務(wù)狀態(tài)


[root@VM-12-2-opencloudos local]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2023-11-01 2127 CST; 3 weeks 2 days ago
     Docs: https://docs.docker.com
 Main PID: 34389 (dockerd)
    Tasks: 30
   Memory: 740.3M
   CGroup: /system.slice/docker.service
           ├─34389 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─35838 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3306 -container-ip 172.17.0.2 -container-port 3306
           └─35847 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3306 -container-ip 172.17.0.2 -container-port 3306


Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.


檢查Docker版本


[root@VM-12-2-opencloudos local]# docker version
Client: Docker Engine - Community
 Version:           24.0.7
 API version:       1.43
 Go version:        go1.20.10
 Git commit:        afdd53b
 Built:             Thu Oct 26 0918 2023
 OS/Arch:           linux/amd64
 Context:           default


Server: Docker Engine - Community
 Engine:
  Version:          24.0.7
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.10
  Git commit:       311b9ff
  Built:            Thu Oct 26 0920 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.24
  GitCommit:        61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
 runc:
  Version:          1.1.9
  GitCommit:        v1.1.9-0-gccaecfc
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

搜索Tomcat鏡像版本

tomcat版本地址選擇: javaforall.cn/179038.html 本次使用tomcat:8.5.46-jdk8-openjdk鏡像

拉取鏡像


[root@VM-12-2-opencloudos local]# docker pull tomcat:8.5.46-jdk8-openjdk
8.5.46-jdk8-openjdk: Pulling from library/tomcat
092586df9206: Pull complete
ef599477fae0: Pull complete
4530c6472b5d: Pull complete
d34d61487075: Pull complete
272f46008219: Pull complete
12ff6ccfe7a6: Pull complete
f26b99e1adb1: Pull complete
21bec9c8ea28: Pull complete
b8a32f28e27c: Pull complete
94fdd0ba0430: Pull complete
Digest: sha256:bb4ceffaf5aa2eba6c3ee0db46d863c8b23b263cb547dec0942e757598fd0c24
Status: Downloaded newer image for tomcat:8.5.46-jdk8-openjdk
docker.io/library/tomcat:8.5.46-jdk8-openjdk

創(chuàng)建容器掛載目錄


[root@VM-12-2-opencloudos local]# mkdir -p /data/tomcat/data
[root@VM-12-2-opencloudos local]# chmod -R 777 /data/tomcat/

運行Tomcat容器


[root@VM-12-2-opencloudos local]# docker run -d  --name my_web --restart always -p 8080:8080 -v /data/tomcat/data:/usr/local/tomcat/webapps/ROOT/   tomcat:8.5.46-jdk8-openjdk
5a8bf43b2c1568d0d72477ae4a8846421533b66a5bd946ac27978980efe908f6

查看tomcat運行狀態(tài)


[root@VM-12-2-opencloudos local]# docker ps
CONTAINER ID   IMAGE                        COMMAND                  CREATED         STATUS         PORTS                                                  NAMES
5a8bf43b2c15   tomcat:8.5.46-jdk8-openjdk   "catalina.sh run"        2 minutes ago   Up 2 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp              my_web
70c4b01b0631mysql"docker-entrypoint.s…"3weeksagoUp3weeks0.0.0.0:3306->3306/tcp,:::3306->3306/tcp,33060/tcpmysql

企業(yè)實戰(zhàn)-制作Tomcat項目鏡像

tomcat版本選取

tomcat 配置調(diào)優(yōu) 參考地址: blog.csdn.net/z20021111/a… blog.csdn.net/vnjohn/arti…

JDK8版本選取

JDK選用JDK 1.8.0_92

JDK 1.8.0_92是Java Development Kit的最新版本,于2016年12月發(fā)布。它是Java SE 8u92的更新版本,包含了許多新的功能和改進,包括:

改進的安全性:Java 8引入了一些安全性改進,包括增強的安全管理器、更強的加密算法、更好的SSL/TLS支持等。

改進的垃圾回收:Java 8引入了一些垃圾回收改進,包括并行垃圾回收、低停頓垃圾回收、更好的內(nèi)存使用等。

改進的性能:Java 8引入了一些性能改進,包括更快的JIT編譯器、更快的字符串操作、更快的數(shù)組操作等。

改進的API:Java 8引入了一些新的API,包括Stream API、Optional類、Date/Time API等。

改進的工具:Java 8引入了一些新的工具,包括JavaFX工具箱、Nashorn JavaScript引擎等。

總的來說,Java 8的改進包括安全性、垃圾回收、性能、API和工具等方面。這些改進使得Java 8更加穩(wěn)定、可靠和高效

上傳文件

上傳jdk+tomcat的tar.gz文件


-rw-r--r-- 1 root root 181599521 Nov 25 13:33 jdk1.8.0_92.tar.gz
-rw-r--r-- 1 root root  11582260 Nov 25 11:37 tomcat9.tar.gz
[root@VM-12-2-opencloudos tomcat]# pwd
/usr/local/tomcat

編寫DockerFile


# 引入基礎(chǔ)centos
FROM centos:7
# 時區(qū)
ENV TZ=Asia/Shanghai
#將dk和tomcat加入到容器
ADD jdk1.8.0_92.tar.gz /usr/local/tomcat
ADD tomcat9.tar.gz /usr/local/tomcat
RUN rm -rf /usr/local/tomcat/tomcat9/webapps/*
COPY ROOT.war /usr/local/tomcat/tomcat9/webapps/
#安裝vim命令
RUN yum -y install vim
#設(shè)置環(huán)境
ENV MYPATH /usr/local
ENV JAVA_OPTS="-XX:+HeapDumpOnOutOfMemoryError -Xmx2g -Xms2g -Xmn768m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -Xss256k -XX:+UseG1GC -XX:+AlwaysPreTouch -XX:-ResizePLAB -XX:+ParallelRefProcEnabled -XX:+ExplicitGCInvokesConcurrent -XX:MaxGCPauseMillis=200  -XX:ParallelGCThreads=4 -XX:ConcGCThreads=2"
#設(shè)置工作目錄
WORKDIR $MYPATH
#設(shè)置JAVA_HOME 環(huán)境變量,后邊版本對應(yīng)上方安裝包
ENV JAVA_HOME /usr/local/tomcat/jdk1.8.0_92
#設(shè)置CLASSPATH 環(huán)境變量
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#設(shè)置CATALINA_HOME 環(huán)境變量
ENV CATALINA_HOME /usr/local/tomcat/tomcat9
#設(shè)置CATALINA_BASE 環(huán)境變量
ENV CATALINA_BASE /usr/local/tomcat/tomcat9
#設(shè)置PATH
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#指定容器啟動后執(zhí)行的命令
# 初始化文件上傳目錄
RUN mkdir /usr/local/zhixiao
RUN mkdir /usr/local/zhixiao/file
RUN chmod a+rwx /usr/local/zhixiao/
VOLUME [ "/usr/usr/local/zhixiao/file/",  "/usr/local/tomcat/tomcat9/webapps/"]
# 指定容器啟動時執(zhí)行的腳本
ENTRYPOINT [ "/usr/local/tomcat/tomcat9/bin/catalina.sh", "run" ]
# EXPOSE 映射端口
EXPOSE 8080

構(gòu)建Docker鏡像

docker build -t zxht:1.0 .

啟動鏡像


docker run -d --name zxht -p 8080:8080  zxht:1.0

查看啟動結(jié)果

進入容器


docker exec -it 3e703eea724e /bin/bash
cd /usr/local/tomcat/tomcat9/logs
tail -f -n 1000  catalina.2023-11-25.log

可以看到配置的JVM參數(shù)生效了,同時項目啟動成功,訪問服務(wù)成功!


25-Nov-2023 07:16:47.710 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/tomcat9/conf/logging.properties
25-Nov-2023 07:16:47.710 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
25-Nov-2023 07:16:47.710 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+HeapDumpOnOutOfMemoryError
25-Nov-2023 07:16:47.710 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx2g
25-Nov-2023 07:16:47.710 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms2g
25-Nov-2023 07:16:47.710 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmn768m
25-Nov-2023 07:16:47.711 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MetaspaceSize=256m
25-Nov-2023 07:16:47.711 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxMetaspaceSize=256m
25-Nov-2023 07:16:47.711 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xss256k
25-Nov-2023 07:16:47.711 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseG1GC
25-Nov-2023 07:16:47.711 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+AlwaysPreTouch
25-Nov-2023 07:16:47.711 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:-ResizePLAB
25-Nov-2023 07:16:47.711 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+ParallelRefProcEnabled
25-Nov-2023 07:16:47.711 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+ExplicitGCInvokesConcurrent
25-Nov-2023 07:16:47.711 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxGCPauseMillis=200
25-Nov-2023 07:16:47.712 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:ParallelGCThreads=4
25-Nov-2023 07:16:47.712 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:ConcGCThreads=2
25-Nov-2023 07:16:47.712 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
25-Nov-2023 07:16:47.712 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
25-Nov-2023 07:16:47.712 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
25-Nov-2023 07:16:47.712 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
25-Nov-2023 07:16:47.712 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat/tomcat9
25-Nov-2023 07:16:47.712 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat/tomcat9
25-Nov-2023 07:16:47.712 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/tomcat9/temp
25-Nov-2023 07:16:47.714 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
25-Nov-2023 07:16:48.044 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio2-8080"]
25-Nov-2023 07:16:48.099 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [585] milliseconds
25-Nov-2023 07:16:48.125 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
25-Nov-2023 07:16:48.125 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.64]
25-Nov-2023 07:16:48.145 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/usr/local/tomcat/tomcat9/webapps/ROOT.war]
25-Nov-2023 07:16:55.093 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
25-Nov-2023 07:17:03.556 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/tomcat9/webapps/ROOT.war] has finished in [15,411] ms
25-Nov-2023 07:17:03.559 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio2-8080"]
25-Nov-2023 07:17:03.562 INFO [main] org.apache.catalina.start
up.Catalina.start Server startup in [15462] milliseconds

退出容器

ctrl+D

企業(yè)實戰(zhàn)-Docker部署SpringBoot項目

DockerFile文件編寫


FROM centos:7
#將dk加入到容器
ADD jdk1.8.0_92.tar.gz /usr/local/jdk
# 聲明工作目錄
WORKDIR /opt
RUN mkdir -p /opt
#設(shè)置JAVA_HOME 環(huán)境變量,后邊版本對應(yīng)上方安裝包
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_92
#設(shè)置CLASSPATH 環(huán)境變量
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#設(shè)置PATH
ENV PATH $PATH:$JAVA_HOME/bin
# VOLUME 指定了臨時文件目錄為/tmp。
# 其效果是在主機 /var/lib/docker 目錄下創(chuàng)建了一個臨時文件,并鏈接到容器的/tmp
VOLUME /tmp
# 傳包
COPY *.jar /opt/app.jar
EXPOSE 8080
# JVM啟動參數(shù)設(shè)置
ENV JAVA_OPTS="
-server 
-Xss256k 
-XX:MaxMetaspaceSize=256m 
-XX:+UseG1GC 
-XX:+AlwaysPreTouch 
-XX:-ResizePLAB 
-XX:+ParallelRefProcEnabled 
-XX:+ExplicitGCInvokesConcurrent 
-XX:MaxGCPauseMillis=200 
-XX:ParallelGCThreads=4 
-XX:ConcGCThreads=2 
-Xmn768m 
-Xmx2g 
-Xms2g 
-XX:+PrintGCDetails 
-XX:+PrintTenuringDistribution 
-XX:+PrintGCTimeStamps 
-XX:+HeapDumpOnOutOfMemoryError 
-XX:HeapDumpPath=/opt 
-XX:+UseGCLogFileRotation 
-XX:NumberOfGCLogFiles=5 
-XX:GCLogFileSize=20M"
ENTRYPOINT java ${JAVA_OPTS} -jar /opt/app.jar

-XX:+HeapDumpOnOutOfMemoryError 是指OOM時,自動生成dump文件。

倒數(shù)第二行的RUN命令,創(chuàng)建start.sh及授權(quán),這里是為解決容器啟動運行后,java應(yīng)用進程號等于1的問題,進程號等于1會導(dǎo)致jstack等命令無法運行。

構(gòu)建鏡像

[root@VM-12-2-opencloudos tomcat]# docker build -t pc:1.0 .

3f25ee06-957b-11ee-8b88-92fbcf53809c.png

啟動鏡像

docker run -d -p  8080:8080  --name pc  pc:1.0

問題復(fù)盤

1、only whitespace content allowed before start tag and not ^ (position: START_DOCUMENT seen ^... @1:1) 重新刪除問題jar包所在目錄文件,重新刷新mvn下載文件即可

2、Groovy和java并存的web項目,打包失敗

總結(jié)

1.編寫Dockerfile:這是鏡像構(gòu)建的說明文件。它包含了構(gòu)建步驟、依賴項、環(huán)境變量、命令和其它需要在運行時配置的信息

2.構(gòu)建鏡像:當(dāng)Dockerfile編寫完畢后,使用docker build命令構(gòu)建鏡像。

3.運行容器:使用docker run命令啟動容器并運行應(yīng)用程序。

4.配置網(wǎng)絡(luò)和端口:在容器內(nèi)部以及容器和外部網(wǎng)絡(luò)之間傳輸數(shù)據(jù)需要配置網(wǎng)絡(luò)和端口。

5.數(shù)據(jù)管理:在容器內(nèi)部生成的文件和數(shù)據(jù)需要跨容器和主機存儲和管理。

6.監(jiān)控和日志:當(dāng)容器運行時,需要監(jiān)控日志和性能指標(biāo)來確保正常運行。

7.更新和維護:鏡像和容器需要不斷更新和維護,以確保應(yīng)用程序始終保持在最新的環(huán)境中運行。

總之,使用Docker鏡像部署可以更加輕松、快捷地部署應(yīng)用程序,并且可以幫助開發(fā)團隊更好地管理和維護應(yīng)用程序。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3570

    瀏覽量

    89313
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    170

    瀏覽量

    10802
  • 亞馬遜
    +關(guān)注

    關(guān)注

    8

    文章

    2680

    瀏覽量

    83629
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    492

    瀏覽量

    11967

原文標(biāo)題:Docker實戰(zhàn)【鏡像部署】完成公司云遷移

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    借助Docker彈性部署自己的服務(wù)

    Docker彈性部署自己的服務(wù)
    發(fā)表于 04-19 10:15

    docker中java環(huán)境的部署

    docker 部署java環(huán)境以及常用應(yīng)用(持續(xù)更新)
    發(fā)表于 05-24 15:44

    docker流程部署步驟

    為女朋友寫一個小程序(五)— —如何用docker簡化部署
    發(fā)表于 09-12 08:26

    Docker部署Redis服務(wù)器集群的方法

    Docker部署Redis服務(wù)器集群
    發(fā)表于 06-13 09:12

    RK3399 debian系統(tǒng)如何使用docker部署app呢

    RK3399 debian系統(tǒng)如何使用docker部署app呢?有哪些操作流程呢?
    發(fā)表于 03-07 07:24

    如何在RDKx3部署docker鏡像?

    一種在RDKx3部署docker鏡像跑tros歷程的方法 為了保持主系統(tǒng)環(huán)境干凈整潔,有在docker部署代碼的習(xí)慣。 docker pu
    發(fā)表于 08-02 11:02

    使用Spring Cloud與Docker實戰(zhàn)微服務(wù)

    使用Spring Cloud與Docker實戰(zhàn)微服務(wù)
    發(fā)表于 09-09 08:31 ?7次下載
    使用Spring Cloud與<b class='flag-5'>Docker</b><b class='flag-5'>實戰(zhàn)</b>微服務(wù)

    Docker監(jiān)控實戰(zhàn)分析

    Docker 優(yōu)勢 那為什么 Docker 越來越火呢?一談起 Docker 總是會跟著讓人聯(lián)想到輕量這個詞,甚至?xí)幸环N通過 Docker 啟動一個服務(wù)會節(jié)省很多資源的錯覺。然而
    發(fā)表于 10-13 17:05 ?2次下載
    <b class='flag-5'>Docker</b>監(jiān)控<b class='flag-5'>實戰(zhàn)</b>分析

    如何把Docker Registry遷移到Harbor

    “要如何將 docker registry 中的鏡像遷移至 harbor?本文介紹了四種具體的思路和想法供大家參考。 Registry Docker Distribution Docker
    的頭像 發(fā)表于 09-07 16:29 ?1563次閱讀
    如何把<b class='flag-5'>Docker</b> Registry<b class='flag-5'>遷移</b>到Harbor

    如何遷移docker的存儲目錄

    那就準(zhǔn)備遷移 docker 的存儲目錄吧,或者對 /var 設(shè)備進行擴容來達到相同的目的。更多關(guān)于 dockerd 的詳細參數(shù),請點擊查看 官方文檔 地址。
    的頭像 發(fā)表于 07-03 09:21 ?5178次閱讀

    docker微服務(wù)架構(gòu)實戰(zhàn)

    隨著云計算和容器化技術(shù)的快速發(fā)展,微服務(wù)架構(gòu)在軟件開發(fā)領(lǐng)域中變得越來越流行。微服務(wù)架構(gòu)將一個大型的軟件應(yīng)用拆分成多個小型的、獨立部署的服務(wù),每個服務(wù)負責(zé)獨立的業(yè)務(wù)功能。其中,Docker作為一個流行
    的頭像 發(fā)表于 11-23 09:26 ?690次閱讀

    linux docker安裝部署

    Docker是一種開源的容器化平臺,可以幫助開發(fā)者在不同的環(huán)境中快速構(gòu)建、測試和部署應(yīng)用程序。它能夠解決不同操作系統(tǒng)之間的兼容性問題,簡化了應(yīng)用程序的部署過程,并提供了高效的資源利用。本文將帶您詳細
    的頭像 發(fā)表于 11-23 09:27 ?1217次閱讀

    docker部署mysql的壞處

    Docker 是一種虛擬化技術(shù),它允許開發(fā)人員在容器內(nèi)打包應(yīng)用程序及其所有依賴項,從而實現(xiàn)在不同環(huán)境中運行相同的應(yīng)用程序的能力。然而,在使用 Docker 部署 MySQL 時,也存在一些潛在
    的頭像 發(fā)表于 11-23 09:29 ?1493次閱讀

    docker部署對性能的影響

    Docker 是一個流行的容器化平臺,它提供了一種輕量級的虛擬化技術(shù),使得應(yīng)用程序可以在獨立的容器中運行。然而,部署應(yīng)用程序到 Docker 容器中可能會對性能產(chǎn)生一些影響。在本文中,我們將探討
    的頭像 發(fā)表于 11-23 09:31 ?1707次閱讀

    基于 Docker 與 Jenkins 實現(xiàn)自動化部署

    前言 重塑自動化部署新高度,Docker 攜手 Jenkins,在華為云 Flexus X 云服務(wù)器的加持下,引領(lǐng)持續(xù)集成與部署的新紀(jì)元。Flexus X 以其卓越的性能、靈活的資源配置和高效的成本
    的頭像 發(fā)表于 01-07 17:25 ?219次閱讀
    基于 <b class='flag-5'>Docker</b> 與 Jenkins 實現(xiàn)自動化<b class='flag-5'>部署</b>
    太阳城百家乐手机投注| 百家乐官网连黑记录| 赌场风云剧情介绍| 金榜娱乐城| 勃利县| qq百家乐官网网络平台| 百家乐官网英皇赌场娱乐网规则| 属蛇做生意坐向| 百家乐赌场玩法技巧| 百家乐官网视频连连看| 百家乐官网平六亿财富网| 风水学中的24向是什么| 至尊百家乐娱乐平台| 大发888游戏| 博狗百家乐官网真实| 真人百家乐官网对决| 网上百家乐开户送现金| 大发888游戏平台3403| 崇左市| 真人百家乐官网赌场娱乐网规则| 缅甸百家乐网上投注| 太阳城娱乐网可信吗| 娱乐城注册送38| 现场百家乐官网牌路分析| 百家乐投注方法网| 幸运水果机电脑版| 百家乐官网洗码全讯网| 澳门百家乐心理| 太阳城77娱乐城| 百家乐官网有方法赚反水| 百家乐官网的薇笑打法| 百家乐游戏厅| 鑫鼎国际| 红9百家乐官网的玩法技巧和规则| 济州岛百家乐的玩法技巧和规则| 澳门娱乐城开户| 什么是百家乐官网的大路 | 黄金百家乐的玩法技巧和规则 | 百家乐博牌规| 百家乐官网游戏真钱游戏| 百家乐投注很不错|