idea + Docker + 阿里鏡像服務打包部署

一、下載docker desktop軟件

官網下載docker desktop,需要結合wsl使用

啟動成功的畫面(如果不是這個畫面例如一直處理start或者是stop需要重新啟動,不行就重啟電腦)

打包成功的鏡像在這里,如果頻繁打包會導致磁盤空間被占滿,需要定期刪除舊鏡像

二、阿里云創建鏡像

創建鏡像服務實例(個人版免費但可維護性不保證)

設置的密碼用在idea的docker鏡像配置和ecs上進行腳本配置

創建命名空間

在命名空間下創建鏡像倉庫

步驟1

步驟2

結果

三、idea配置docker

配置本地docker地址(本地的話就是tcp://127.0.0.1:2375)

創建Dockerfile文件

Dockerfile說明

idea創建docker鏡像推送腳本

步驟1.

步驟2

.

有兩種方法配置docker推送到阿里云鏡像

1.使用AccessKey

idea將阿里云創建好的accesskey輸入

配置腳本

2.使用阿里云鏡像的賬號密碼(賬號為登錄賬號,密碼為設置的鏡像訪問密碼)

配置腳本

四、ecs服務器上安裝docker和配置docker腳本

安裝教程

https://blog.csdn.net/romanticRose/article/details/101351679

常用開發docker命名

docker ps 看正在運行中的鏡像

docker ps -a 看全部鏡像

docker stop 停止鏡像(一般是內存過大就停止)

docker start 開啟鏡像

docker restart 重啟鏡像

docker rm 刪除鏡像

查看單個鏡像日志 docker logs -f ad-admin

查看 啟動鏡像至今的日志 docker logs -f -t --since="2023-01-01T00:00:00" ad-spider 查看 時間范圍至今的日志 注意事項:若鏡像處于stop狀態,無法重新部署sh文件,必須刪除rm;

//如何觀察當前服務線程使用情況

1.docker exec -it ad-resolve bash 進入到對應的dokcer容器

2.top 查看占用cpu和內存的情況 找到對應的PID top -H -p 1 查看對應的線程(可以看出占用內存和cpu情況)

3.jstack 1 >> xxx.txt 打印對應的線程到Docker 本地

4.docker cp ad-resolve:/xxx.txt / 將對應的文件復制到本地進行查看

執行項目腳本

IMAGE_NAME=配置的鏡像倉庫地址(rregistry-vpc.cn-shenzhen.xx.aliyuncs.com/xxx/sz-admin)
CONTAINER_NAME=容器名稱
#容器id
CID=$(docker ps | grep "$CONTAINER_NAME" | awk '{print $1}')
#鏡像id
IID=$(docker images | grep "$IMAGE_NAME" | awk '{print $3}')

#刪除容器和鏡像
delete(){
? ? if [ -n "$CID" ]; then
? ? ? ? echo "exist $CONTAINER_NAME container,CID=$CID,delete docker container ..."
? ? ? ? docker stop $CONTAINER_NAME
? ? ? ? docker rm $CONTAINER_NAME
? ? ? ? echo "$CONTAINER_NAME container delete success"
? ? fi

? ? if [ -n "$IID" ]; then
? ? ? ? echo "exist $IMAGE_NAME image,IID=$IID, ,delete docker image ..."
? ? ? ? docker rmi -f $IID
? ? ? ? echo "$IMAGE_NAME image delete success"
? ? fi
}

run(){
? ? delete
? ? docker login --username=阿里云登錄賬號(不加.onaliyun.com這段) --password=鏡像設置的密碼 鏡像地址(registry-vpc.cn-shenzhen.xx.aliyuncs.com)
? ? docker pull $IMAGE_NAME
? ? docker run --cap-add=SYS_PTRACE --name $CONTAINER_NAME -p 端口:端口 -e JAVA_OPTS='-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms2048m -Xmx2048m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC' -v /opt/dnwx/log/ad-admin:/opt/dnwx/log/ad-admin ?-v /etc/localtime:/etc/localtime:ro -d ?$IMAGE_NAME
}

#入口
run

四、執行腳本

當前阿里云鏡像

linux執行

執行成功 docker ps 可以看到容器

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70891.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70891.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70891.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IP---網絡類型

這只是IP的其中一塊內容-網絡類型,IP還有更多內容可以查看IP專欄,前一章內容為訪問服務器流程,可通過以下路徑查看IP----訪問服務器流程-CSDN博客,歡迎指正 2.網絡類型 網絡類型---根據二層(數據鏈路層)所…

【監督學習】ARIMA預測模型步驟及matlab實現

ARIMA預測模型 ARIMA預測模型1.算法步驟2.參數選擇(1)拖尾截尾判斷法(2) AIC 準則(3) BIC 準則 3.MATLAB 實現參考資料 ARIMA預測模型 #mermaid-svg-mDhjwpnuA0YcEGnE {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…

使用git管理uniapp項目

1.本地管理 1. 在項目根目錄中新建 .gitignore 忽略文件,并配置如下: # 忽略 node_modules 目錄 /node_modules /unpackage/dist 2. 打開終端,切換到項目根目錄中,運行如下的命令,初始化本地 Git 倉庫&#xff1…

Unity中動態切換光照貼圖的方法

關鍵代碼:LightmapSettings.lightmaps lightmapDatas; LightmapData中操作三張圖:lightmapColor,lightmapDir,以及一張ShadowMap 這里只操作前兩張: using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public cl…

C# 運算符

C# 運算符 在C#編程語言中,運算符是用于執行數學或邏輯運算的符號。它們是構建程序邏輯和表達式的基石。C#支持多種類型的運算符,包括算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符、自增自減運算符以及一些特殊運算符。 算術運算符 算術運算符用于執行基本的…

1.2 Kaggle大白話:Eedi競賽Transformer框架解決方案02-GPT_4o生成訓練集缺失數據

目錄 0. 本欄目競賽匯總表1. 本文主旨2. AI工程架構3. 數據預處理模塊3.1 配置數據路徑和處理參數3.2 配置API參數3.3 配置輸出路徑 4. AI并行處理模塊4.1 定義LLM客戶端類4.2 定義數據處理函數4.3 定義JSON保存函數4.4 定義數據分片函數4.5 定義分片處理函數4.5 定義文件名排序…

pycharm遠程連接服務器運行pytorch

Linux部署pytorch 背景介紹 不同的開源代碼可能需要不同的實驗環境和版本,這時候的確體現出Anaconda管理環境的好處了,分別搞一個獨立環境方便管理。 有的教程建議選擇較舊的版本,但筆者建議在條件允許的情況下安裝最新版,本次…

Python開發 Flask框架面試題及參考答案

目錄 Flask 的核心設計理念是什么?與 Django 相比有哪些顯著差異? 解釋 Flask 框架的核心理念及其作為 “微框架” 的優缺點 Flask 的依賴庫有哪些?簡述 Werkzeug 和 Jinja2 的作用 什么是 WSGI?Flask 如何基于 WSGI 實現服務端與應用的交互 解釋 RESTful API 的設計原…

從“Switch-case“到“智能模式“:C#模式匹配的終極進化指南

當代碼開始"思考" 你是否厭倦了層層嵌套的if-else地獄?是否想過讓代碼像偵探推理一樣優雅地解構數據?C#的模式匹配正是這樣一把瑞士軍刀,從C# 7.0到C# 12,它已悄然進化成改變編程范式的利器。 一、模式匹配的三重境界…

組件注冊方式、傳遞數據

組件注冊 一個vue組件要先被注冊,這樣vue才能在渲染模版時找到其對應的實現。有兩種注冊方式:全局注冊和局部注冊。(組件的引入方式) 以下這種屬于局部引用。 組件傳遞數據 注意:props傳遞數據,只能從父…

ROS的action通信——實現階乘運算(三)

在ROS中除了常見的話題(topic)通信、服務(server)通信等方式,還有action通信這一方式,由于可以實時反饋任務完成情況,該通信方式被廣泛運用于機器人導航等任務中。本文將通過三個小節的分享,實現基于action通信的階乘運…

四款 AI 協作辦公工具,AI工具庫革新辦公效率

在數字化辦公時代,AI 技術正深刻改變著我們的工作方式。AIDH.NETAI工具庫匯聚了眾多先進的工具,今天我們來了解 AI協作辦公工具,探索它們如何助力企業和團隊在辦公場景中脫穎而出。 Taskade:智能工作流的領航者 Taskade 是一款將…

vue2 h5 畫高德地圖電子圍欄

使用前請先申請高德地圖key JavaScript API | 騰訊位置服務 npm install lodash-es效果圖 子組件代碼 <template><div class"fence-container"><div v-if"loading" class"map-loading"><div class"loader">…

unity學習54:圖片+精靈+遮罩mask,舊版文本 text 和新的TMP文本

目錄 1 圖片 image 1.1 如果直接導入image 1.2 圖片 image 和精靈 sprite 1.2.1 繼續修改上面的格式 texture type 是default 1.2.2 再次關聯到UI的 image 物體上就可以了 1.3 圖片和遮罩 mask 1.3.1 創建1個父物體和1個子物體&#xff0c;分別都是image 1.3.2 如果父…

Spring Data JPA vs MyBatis:ORM框架如何選擇?

在選擇ORM框架時&#xff0c;Spring Data JPA和MyBatis是兩個常見的選擇&#xff0c;它們各有優缺點&#xff0c;適用于不同的場景。以下是兩者的對比&#xff0c;幫助你做出選擇&#xff1a; 1. Spring Data JPA 優點&#xff1a; 開發效率高&#xff1a;通過簡單的接口定義和…

Selenium 與 Coze 集成

涵蓋兩者的基本概念、集成步驟、代碼示例以及相關注意事項。 基本概念 Selenium:是一個用于自動化瀏覽器操作的工具集,支持多種瀏覽器(如 Chrome、Firefox 等),能夠模擬用戶在瀏覽器中的各種操作,如點擊、輸入文本、選擇下拉框等,常用于 Web 應用的自動化測試。Coze:它…

在線騎行|基于SpringBoot的在線騎行網站設計與實現(源碼+數據庫+文檔)

在線騎行網站系統 目錄 基于SpringBoot的在線騎行設計與實現 一、前言 二、系統設計 三、系統功能設計 5.1用戶信息管理 5.2 路線攻略管理 5.3路線類型管理 5.4新聞賽事管理 四、數據庫設計 五、核心代碼 六、論文參考 七、最新計算機畢設選題推薦 八、源碼獲取…

[深度學習]基于C++和onnxruntime部署yolov12的onnx模型

基于C和ONNX Runtime部署YOLOv12的ONNX模型&#xff0c;可以遵循以下步驟&#xff1a; 準備環境&#xff1a;首先&#xff0c;確保已經下載后指定版本opencv和onnruntime的C庫。 模型轉換&#xff1a; 安裝好yolov12環境并將YOLOv12模型轉換為ONNX格式。這通常涉及使用深度學習…

Imagination DXTP GPU IP:加速游戲AI應用,全天候暢玩無阻

日前&#xff0c;Imagination 推出了最新產品——Imagination DXTP GPU IP&#xff0c;在智能手機和其他功耗受限設備上加速圖形和AI工作負載時&#xff0c;保證全天候的電池續航。它是我們最新D系列GPU的最終產品&#xff0c;集成了自2022年發布以來引入的一系列功能&#xff…

(python)Arrow庫使時間處理變得更簡單

前言 Arrow庫并不是簡單的二次開發,而是在datetime的基礎上進行了擴展和增強。它通過提供更簡潔的API、強大的時區支持、豐富的格式化和解析功能以及人性化的顯示,填補了datetime在某些功能上的空白。如果你需要更高效、更人性化的日期時間處理方式,Arrow庫是一個不錯的選擇…