主頁 >  其他 > 基于Docker構建CentOS7_Java8_Tomcat8.5 的鏡像及Web應用的部署

基于Docker構建CentOS7_Java8_Tomcat8.5 的鏡像及Web應用的部署

2021-07-30 10:16:34 其他

寫在前面


  • 公司專案去OracleteleDB,都在容器上部署,所以系統的學習下,之前著急忙慌的,
  • 本博客筆記屬于實戰類,適用于小白
  • 博文有錯誤的地方,或者關于博文的問題,可以留言討論,
  • 生活加油!另 關于Docker的一些基本命令,小伙伴不熟悉的可以移步到我的筆記Docker、Podman 容器“掃盲“ 學習筆記

我所渴求的無非是將心中脫穎欲出的本性付諸生活,為什么竟如此艱難呢? ----黑塞


安裝 Docker

Win 10 安裝 Docker

  • 具體步驟可以參考菜鳥教程

  • 因為Docker是運行在Linux上的所以需要安裝虛擬機,win10 默認有Hyper-V,不需要安裝,還需要安裝一個Linux內核,可以參考適用于 Linux 的 Windows 子系統安裝指南 (Windows 10)

關于 WSL 簡單了解下

WSL允許您直接在Windows上運行Linux環境(包括命令列工具和應用程式),而不需要傳統虛擬機或雙引導設定的開銷,WSL特別有助于web開發人員以及使用Bash和linux優先工具(例如,Ruby, Python)在Windows上使用它們的工具鏈,并確保開發環境和生產環境之間的一致性,當您在Windows上安裝Linux版本時,您將獲得一個完整的Linux環境,WsL1與Windows是隔離的- Ul是終端,你可以安裝工具,在不修改或中斷Windows安裝的情況下,將語言和編譯器匯入Linux環境,我們推薦使用WsL2,

完成上述步驟之后,可以啟動docker

##這是一個基本docker教程
git clone https://github.com/docker/getting-started.git

cd  getting-started
docker build -t docker101tutorial .

之后啟動點擊restart 完成Dokcer啟動

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3Ak86kxZ-1627389782504)(imgclip_1.png "imgclip_1.png")]

PS C:\Users\lenovo> docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS
NAMES
PS C:\Users\lenovo> docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE


Linux 安裝 Docker

安裝條件:
  • 需要64位作業系統,至少 RHEL6.5 以上的版本,強烈推薦 RHEL7
  • docker安裝時,內核要求在3.0以上,RHEL7的內核默認在3.0以上,不滿足可以單獨升級系統內核,uname -r或者cat /proc/version
  • 關閉防火墻 (不是必須):firewalld【RHEL7使用】,Iptables【RHEL6使用】,Docker安裝時,會自動的接管防火墻,并向防火墻里添加配置,如果防火墻存在,會產生沖突,
安裝步驟:
  • 卸載防火墻 yum remove -y firewalld-*
  • 安裝軟體包 yum install docker
  • 開啟路由轉發 /etc/sysctl.conf net.ipv4.ip_forward=1 使用sysctl -p讓配置立刻生效(否則需要重新虛擬機)docker是通過虛擬互動機來進行通訊的,需要開啟路由轉發的功能,

軟體的 BUG : iptables -nL FORWARD 版本 大于 1.12 時會設定 FORWARD 的默認規則,被設定為 DROP,對于有些docker的版本中,FORWARD鏈的規則被設定成了DROP,會造成容器和宿主機之間無法通訊,
在這里插入圖片描述

解決辦法:修改 /lib/systemd/system/docker.server

在這里插入圖片描述

多載組態檔,重啟服務

systemctl daemon-reload 
systemctl restart docker

基于Docker構建CentOS_7&JDK_1.8&Tomcat8.5 的鏡像,

使用 commit構建基礎環境鏡像:拉取一個centOS_7&jdk_1.8的鏡像,基于該鏡像啟動容器后裝一個tomcat8.5,另存為一個新鏡像,


PS E:\docker> docker pull docker.io/mamohr/centos-java
Using default tag: latest
latest: Pulling from mamohr/centos-java
469cfcc7a4b3: Pull complete
6c9a0d503960: Pull complete
Digest: sha256:11988ca920fe0a3f3dd382b62690d993e843b668b1fb7f31142494f1e7b5d136
Status: Downloaded newer image for mamohr/centos-java:latest
docker.io/mamohr/centos-java:latest
PS E:\docker> docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
centos               latest              300e315adb2f        7 months ago        209MB
mamohr/centos-java   latest              e041132b8b32        3 years ago         577MB
  • 根據鏡像啟動容器
docker run -it --privileged mamohr/centos-java:latest /usr/sbin/init
# 進入容器
docker exec -it f6209e004f2f /bin/bash
  • 下載一個tomcat
[root@f6209e004f2f /]# cd /tmp/;wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.tar.gz
--2021-07-27 02:52:02--  https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.tar.gz
Resolving mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 101.6.8.193, 2402:f000:1:408:8100::1, ...
Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10561246 (10M) [application/octet-stream]
Saving to: 'apache-tomcat-8.5.69.tar.gz'

100%[==================================================================================>] 10,561,246  7.44MB/s   in 1.4s

2021-07-27 02:52:07 (7.44 MB/s) - 'apache-tomcat-8.5.69.tar.gz' saved [10561246/10561246]

[root@f6209e004f2f tmp]# tar -zxvf apache-tomcat-8.5.69.tar.gz
[root@f6209e004f2f tmp]# ls
apache-tomcat-8.5.69  apache-tomcat-8.5.69.tar.gz  hsperfdata_root  ks-script-hE5IPf  yum.log
[root@f6209e004f2f tmp]# mkdir /usr/tomcat8.5 ; mv apache-tomcat-8.5.69 /usr/tomcat8.5
[root@f6209e004f2f tmp]# cd /usr/tomcat8.5/
[root@f6209e004f2f tomcat8.5]# ls
apache-tomcat-8.5.69
[root@f6209e004f2f tomcat8.5]# chown -hR tomcat:tomcat apache-tomcat-8.5.69
chown: invalid user: 'tomcat:tomcat'
#create tomcat user and group
[root@f6209e004f2f tomcat8.5]# groupadd tomcat;useradd -g tomcat -s /sbin/nologin tomcat
[root@f6209e004f2f tomcat8.5]# chown -hR tomcat:tomcat apache-tomcat-8.5.69
  • 添加tomcat自啟動systemd服務單元檔案
vim /lib/systemd/system/tomcat.service
#=====
[Unit]
Description=Apache Tomcat 8.5
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=JAVA_HOME=/usr/java/latest/jre
## tomcat as link -s
Environment=CATALINA_PID=/usr/tomcat8.5/apache-tomcat-8.5.69/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/tomcat8.5/apache-tomcat-8.5.69
Environment=CATALINA_BASE=/usr/tomcat8.5/apache-tomcat-8.5.69
Environment='CATALINA_OPTS=-Xms512M -Xmx4096M -server -XX:+UseParallelGC'
Environment='CATALINA_OPTS=-Dfile.encoding=UTF-8 -server -Xms2048m -Xmx2048m -Xmn1024m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/usr/tomcat8.5/apache-tomcat-8.5.69/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target
                                                                                                                                                                               
  • 加載systemd服務單元配置,并啟動測驗,
[root@cdd43dfcdf88 system]# systemctl daemon-reload
[root@cdd43dfcdf88 system]# systemctl start tomcat
[root@cdd43dfcdf88 system]#
[root@cdd43dfcdf88 system]# systemctl enable tomcat
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /usr/lib/systemd/system/tomcat.service.
[root@cdd43dfcdf88 system]#
[root@cdd43dfcdf88 system]# systemctl status tomcat
● tomcat.service - Apache Tomcat 8.5
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-07-27 08:24:19 UTC; 18s ago
  Process: 1179 ExecStart=/usr/tomcat8.5/apache-tomcat-8.5.69/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 1186 (java)
   CGroup: /docker/cdd43dfcdf8828b963c7b761ba2301fbd14643d99a44232badefa0a641fde60b/system.slice/tomcat.service
           └─1186 /usr/java/latest/jre/bin/java -Djava.util.logging.config.file=/usr/tomcat8.5/apache-tomcat-8.5.69/conf/logging.properties -Djava.util....
           ? 1186 /usr/java/latest/jre/bin/java -Djava.util.logging.config.file=/usr/tomcat8.5/apache-tomcat-8.5.69/conf/logging.properties -Djava.util....

Jul 27 08:24:18 cdd43dfcdf88 systemd[1]: Starting Apache Tomcat 8.5...
Jul 27 08:24:19 cdd43dfcdf88 systemd[1]: Started Apache Tomcat 8.5.

[root@cdd43dfcdf88 system]# curl http://127.0.0.1:8080



<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Apache Tomcat/8.5.69</title>
        <link href="favicon.ico" rel="icon" type="image/x-icon" />
        <link href="tomcat.css" rel="stylesheet" type="text/css" />
    </head>
.,,,,
  • tomcat 沒有起來問題排查,一般為加載腳本的路徑錯誤,或者說是設計到讀寫的權限問題,

[root@cdd43dfcdf88 bin]# systemctl start tomcat
Job for tomcat.service failed because the control process exited with error code. See "systemctl status tomcat.service" and "journalctl -xe" for details.
## 日志訊息寫到文本里,在文本里排查問題: cat log | grep tomcat
journalctl -xe >> log
  • 生成新的鏡像
[root@f6209e004f2f /]# yum clean all
Loaded plugins: fastestmirror, ovl
Cleaning repos: base extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@f6209e004f2f /]# exit
exit
PS E:\docker> docker  commit cdd43dfcdf88   centos7_java8_tomcat8.5:latest
sha256:b8c89e810729ae3f9870bac9273f883f9f0bb5ca88ffec7b84f88b64451d805b
PS E:\docker> docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
centos7_java8_tomcat8.5                latest              b8c89e810729        7 seconds ago       700MB
centos7_java8_tomcat8.5_base           latest              e9e848ab97f6        2 hours ago         679MB
centos                                 latest              300e315adb2f        7 months ago        209MB
mamohr/centos-java                     latest              e041132b8b32        3 years ago         577MB
hub.c.163.com/housan993/centos7_jdk8   latest              0f793ba5281b        3 years ago
  • 使用docker run 來驗新的容器
docker> docker run -it --privileged mamohr/centos-java:latest /usr/sbin/init

  • 備份做好的鏡像
PS E:\docker> docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
centos7_java8_tomcat8.5                latest              b8c89e810729        39 minutes ago      700MB
centos7_java8_tomcat8.5_base           latest              e9e848ab97f6        3 hours ago         679MB
centos                                 latest              300e315adb2f        7 months ago        209MB
mamohr/centos-java                     latest              e041132b8b32        3 years ago         577MB
hub.c.163.com/housan993/centos7_jdk8   latest              0f793ba5281b        3 years ago         356MB
PS E:\docker> docker save centos7_java8_tomcat8.5:latest -o  centos7_java8_tomcat8.5.tar

通過 Dockerfile 創建服務鏡像

這里的話,我們用之前的一個鏡像為基礎鏡像,發布一個web應用,如果有使用docker客戶端工具,那么每次可以遠程直接替換,war實作部署, UAWeb.war 是我們自己的應用war包,

  • 撰寫 Dockerfile檔案
FROM centos7_java8_tomcat8.5:latest

MAINTAINER LIRUILONG

COPY UAWeb.war   /usr/tomcat8.5/apache-tomcat-8.5.69/webapps/UAWeb.war

EXPOSE 8080 

  • 創建新的鏡像
docker build -t uag_image .

  • 因為容器的特殊性,所以資料沒辦法持久,所以一般會通過映射宿主機的方式,
# 給一下權限
chmod 777 /usr/tomcat8.5/apache-tomcat-8.5.69/logs
docker run -it -v  /logs:/usr/tomcat8.5/apache-tomcat-8.5.69/logs --privileged uag_image:latest  /usr/sbin/init

  • 發布docker服務,同樣需要和宿主機做埠映射,
docker run -it -v /logs:/usr/tomcat8.5/apache-tomcat-8.5.69/logs  -p 9090:8080  --privileged uag_image:latest  /usr/sbin/init

關于Docker的一些基本命令,小伙伴不熟悉的可以移步到我的筆記 Docker、Podman 容器“掃盲“ 學習筆記

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290991.html

標籤:其他

上一篇:gitlab基本配置和使用

下一篇:優化的三子棋

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more