ubuntu關于docker部署 項目一站式教程

**假設已有ubuntu服務器并且登錄root賬號 **
**FinalShell中復制快捷鍵是 ****Ctrl+Shift+V**
卸載老版本docker

sudo apt-get remove docker docker-engine docker.io containerd runc

安裝docker步驟

  1. 更新軟件包
sudo apt update
sudo apt upgrade
  1. 安裝docker依賴
sudo apt-get install ca-certificates curl gnupg lsb-release
  1. 添加docker官方GPG密鑰
sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加docker軟件源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

按回車繼續

  1. 安裝docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
  1. 配置用戶組(可選)

==默認情況下,只有root用戶和docker組的用戶才能運行docker命令。可以將當前用戶添加到docker組中,避免每次使用docker都需要使用sudo:

sudo usermod -aG docker $USER
  1. 驗證docker是否安裝成功
sudo systemctl start docker
  1. 安裝工具
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
  1. 重啟docker
sudo service docker restart
  1. 驗證是否成功 失敗的話先換源再試
sudo docker run hello-world
  1. 查看docker版本
sudo docker version

image.png

  1. 查看鏡像
sudo docker images

docker換源

查看鏡像配置:
vi /etc/docker/daemon.json
登錄https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors來獲取你的鏡像加速地址
阿里云:

{"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}

重啟:

systemctl daemon-reload
systemctl restart docker

安裝docker-compose(需要使用的話)

  1. 檢查本地docker版本
docker version
  1. docker-compose版本選擇

**根據docker版本選擇對應的 ****docker-compose**版本
**docker-compose官網: **Compose file version 3 reference | Docker Docs
image.png

  1. 安裝

官網安裝地址:Install Compose standalone | Docker Docs

# github: https://github.com/docker/compose/releases/tag/v2.20.2 
# 國內下載地址:https://gitee.com/smilezgy/compose/releases/tag/v2.20.2
sudo curl -SL \
https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64 \
-o /usr/local/bin/docker-compose# 或者手動下載, 上傳到服務器后執行如下指令(use)
# 在 docker-compose-linux-x86_64 文件同一目錄下執行
sudo cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose

image.png
網速慢多等一會兒

  1. 添加可執行權限
sudo chmod +x /usr/local/bin/docker-compose
  1. 測試
docker-compose --version

**如果需要刪除 使用 ****rm -rf /usr/local/bin/docker-compose**

使用docker-compose進行項目部署

IDEA遠程連接部署項目
  1. 安裝docker插件

image.png

  1. 進行SFTP連接

image.png
image.png

設置docker遠程訪問

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

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

相關文章

監控工具 Prometheus

監控工具 Prometheus Prometheus 是一個開源的監控解決方案,它能夠收集、存儲和查詢指標數據,并提供了強大的報警和可視化功能。Prometheus 適用于監控云原生應用程序和基礎設施,是 Kubernetes 生態系統中常用的監控工具之一。 1. Promethe…

Yarn有哪些功能特點

Yarn是一個由Facebook團隊開發,并聯合Google、Exponent和Tilde等公司推出的JavaScript包管理工具,旨在提供更優的包管理體驗,解決npm(Node Package Manager)的一些痛點。Yarn的功能特點主要包括以下幾個方面&#xff1…

分享 10個簡單實用的 JS 代碼技巧

代碼圖片生成工具:有碼高清 一、滾動到頁面頂部 我們可以使用 window.scrollTo() 平滑滾動到頁面頂部。 源碼: const scrollToTop () > {window.scrollTo({ top: 0, left: 0, behavior: "smooth" }); };二、滾動到頁面底部 當然&…

漢王、繪王簽字版調用封裝

說明 需要配合漢王或繪王簽字版驅動以及對應的sdk服務使用 constants.js //漢王、繪王sdk websocket連接地址 export const WS_URLS {1:ws://127.0.0.1:29999, //漢王2:ws://127.0.0.1:7181, }export const COMMAND1 {1: {HWPenSign: "HWStartSign",nLogo: "…

探索大型語言模型自動評估 LLM 輸出長句準確性的方法

LLM現在能夠自動評估較長文本中的事實真實性 源碼地址:https://github.com/google-deepmind/long-form-factuality 論文地址:https://arxiv.org/pdf/2403.18802.pdf 這篇論文是關于谷歌DeepMind的,提出了新的數據集、評估方法和衡量標準&am…

vue2+element-ui新增編輯表格+刪除行

實現效果&#xff1a; 代碼實現 &#xff1a; <el-table :data"dataForm.updateData"border:header-cell-style"{text-align:center}":cell-style"{text-align:center}"><el-table-column label"選項字段"align"center&…

Linux 內核 GPIO 用戶空間接口

文章目錄 Linux 內核 GPIO 接口舊版本方式&#xff1a;sysfs 接口新版本方式&#xff1a;chardev 接口 gpiod 庫及其命令行gpiod 庫的命令行gpiod 庫函數的應用 GPIO&#xff08;General Purpose Input/Output&#xff0c;通用輸入/輸出接口&#xff09;&#xff0c;是微控制器…

MAX()和ROW_NUMBER()函數的對比

SQL 查詢中,使用 MAX() 函數和使用窗口函數 ROW_NUMBER() 都可以實現獲取每個分組中某個列的最大值,但它們的實現方式和性能表現有所不同。以下是兩者的區別和性能對比: 使用 MAX() 函數 SELECTMAX(d.times) FROMv_y d WHEREd.id = a.idAND d.name = a.nameAND d.age = a.…

交換機需要多大 buffer(續:更一般的原理)

前面用 aimd 系統分析了交換機 buffer 需求量隨流數量增加而減少&#xff0c;今天從更一般的角度繼續分析這事。 將交換機建模為一個 m/m/1 排隊系統&#xff0c;多流場景下它就會變成一個 m/g/1 排隊系統&#xff0c;而這事比前面的 aimd 系統分析更容易推導。 m/m/1 系統中…

哪里還可以申請免費一年期的SSL證書?

目前&#xff0c;要申請免費一年期的SSL證書&#xff0c;選項較為有限&#xff0c;因為多數供應商已轉向提供短期的免費證書&#xff0c;通常有效期為90天。不過&#xff0c;有一個例外是JoySSL&#xff0c;它仍然提供一年期的免費SSL證書&#xff0c;但是只針對教育版和政務版…

halcon學習

halcon列程詳細介紹-V1.3 從文件夾中遍歷圖片(用到的算子及實例) 1)list_files(::Directory,Options:Files) 功能:列出目錄中的所有文件 參數列表: 第1個參數Directory為輸入變量,需要列出的目錄名字,即輸入目錄地址; 第2個參數Options為輸入變量,默認值為files,建…

html三級菜單

示例 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>Menu Example</title> <link re…

mybatispuls 分頁插件的基本原理是什么?

MyBatis-Plus 是一個基于 MyBatis 的增強框架,它提供了許多額外的功能,其中分頁插件是一個常用的功能。分頁插件的基本原理是攔截 SQL 語句,在執行查詢之前對 SQL 進行修改,以實現分頁的功能。以下是 MyBatis-Plus 分頁插件的基本原理及其工作機制: 1. 基本原理 分頁插件…

LED顯示屏跟COB顯示屏有哪些不同?

COB顯示屏跟LED顯示屏的主要區別在于產品的顯示效果、封裝技術、耐用性、防護力、維護以及制造成本方面的不同&#xff0c;這里所說的LED顯示屏主要指的是使用SMD封裝的LED顯示屏&#xff0c;今天跟隨COB顯示屏廠家中品瑞科技一起來詳細看看具體分析&#xff1a; 一、封裝技術 …

品牌推廣的深層邏輯:自我提升與市場認同的和諧共生

品牌推廣的深層邏輯&#xff1a;自我提升與市場認同的和諧共生 著名飛行員查爾斯林德伯格(Charles Lindbergh) 曾寫道:“改善生活方式比傳播生活方式更重要。如果我們自己的生活方式使別人感到滿意&#xff0c;那么它將自動蔓延。如果不是這樣&#xff0c;那么任何武力都不可能…

如何在 Odoo 16 中繼承和更新現有郵件模板

在本文中,讓我們看看如何在 Odoo 16 中繼承和編輯現有郵件模板。我們必須這樣做才能對現有模板的內容進行任何調整或更新。讓我們考慮一個在會計模塊中更新郵件模板的示例。 單擊“account.move”模型中的“發送并打印”按鈕后,將打開上述向導。在這里,我們將進行更改。從…

8人團隊歷時半年打造開源版GPT-4o,零延遲演示引爆全網!人人可免費使用!

目錄 01 Moshi 02 背后技術揭秘 GPT-4o可能要等到今年秋季才會公開。 然而&#xff0c;由法國8人團隊開發的原生多模態Moshi&#xff0c;已經達到了接近GPT-4o的水平&#xff0c;現場演示幾乎沒有延遲&#xff0c;吸引了大量AI專家的關注。 令人驚訝的是&#xff0c;開源版的…

Python酷庫之旅-第三方庫Pandas(003)

目錄 一、用法精講 4、pandas.read_csv函數 4-1、語法 4-2、參數 4-3、功能 4-4、返回值 4-5、說明 4-6、用法 4-6-1、創建csv文件 4-6-2、代碼示例 4-6-3、結果輸出 二、推薦閱讀 1、Python筑基之旅 2、Python函數之旅 3、Python算法之旅 4、Python魔法之旅 …

T100-XG查詢報表的開發

制作XG報表 1、注冊程序 azzi900 首先現將程序注冊一下,在內部構建基礎代碼檔。 2、注冊作業 azzi910 也是直接新增一個,作業跟程序綁定一下。 3、T100簽出規格程序 這個時候應該是沒簽出的,首先將規格遷出。 4、T100畫面產生器 規格遷出之后,這個時候還需要生成一個畫…

springcloud-gateway 網關組件中文文檔

Spring Cloud網關 Greenwich SR5 該項目提供了一個基于Spring生態系統的API網關&#xff0c;其中包括&#xff1a;Spring 5&#xff0c;Spring Boot 2和項目Reactor。Spring Cloud網關的目的是提供一種簡單而有效的方法來路由到API&#xff0c;并向它們提供跨領域的關注&#x…