當前位置:編程學習大全網 - 行動軟體 - 如何使用 Docker 部署容器

如何使用 Docker 部署容器

設想,為了推出壹個網站,您不必從裸機安裝壹個完整的服務器。 而不是安裝操作系統,然後安裝服務器軟件,然後部署精心設計的應用程序或站點,您可以簡單地在壹個獨立的包中開發所有內容,並使用單個命令將其推出。

這是使用容器的眾多好處之壹。它們使開發和部署周期變得異常高效。但是妳如何部署這些容器?我想在這裏指導妳完成這個過程。我們將專註於在Ubuntu Server 18.04上部署基本的NGINX Web服務器作為容器。所有這壹切都將在Docker的幫助下完成。

為了成功將NGINX部署為容器,您需要具備以下條件:

- 壹個安裝了Docker的Ubuntu Server 18.04的運行實例。

- 壹個docker 用戶組的成員用戶

是的,有了這兩部分,妳就準備好了。

您部署的每個容器都將基於從DockerHub中提取的鏡像。 您可以下拉單個鏡像並根據需要隨時使用。 DockerHub上還有許多鏡像用於單個應用程序或平臺。 以NGINX為例。 如果妳在DockerHub上搜索NGINX,妳會得到大約56,172個條目。 這並不意味著每個條目都是您可以使用的可用圖像。

圖像命名如下:

例如,對於NGINX,您可能會找到壹個名字為的鏡像:

或許妳可能找到:

您也看到了,有幾乎所有需要的鏡像。

在使用圖像之前,必須將其保存在本地驅動器上。 有兩種方法可以做到這壹點:

- 直接使用pull命令

- 間接地,在容器部署過程中。

要從DockerHub中拉取圖像,您將打開壹個終端窗口並發出命令:

如果妳想拉取Ingress圖像,該命令是:

當妳拉取妳需要的圖像之後,妳可以使用命令確認是否存在:

上面的命令將列出妳拉取的所有鏡像(圖A)。

拉取隨意圖像時要謹慎。 為什麽? 因為妳永遠不知道創造它們的原因。 容器可能包含惡意代碼,可能會對您的網絡或數據造成嚴重破壞。 因此,最好只使用官方圖像(例如NGINX圖像)。

現在該部署容器了, 如果您尚未拉取鏡像,則在部署階段將下拉所需要的鏡像。 由於我們拉取官方NGINX圖像,我們將使用它。

要部署容器,請使用docker命令,如下所示:

備註:

- NAME等於您要為容器提供的名稱(這可以是任何內容,例如nginx-webserver)。

- PORTS您要使用的端口(以NETWORK PORT:CONTAINER PORT形式)。

- IMAGE用於容器的圖像(例如nginx)。

因此,部署NGINX容器的基本命令是:

容器將要部署,NGINX Web服務器將在端口80上可用於本地網絡。但是,如果已在服務器上使用端口80來部署容器,該怎麽辦? 您可以將其部署在網絡端口8080上,如下所示:

此時,您可能會看到下壹個問題。 運行上述命令之壹後,不返回bash提示符(圖B)。

妳如何運行壹個容器,並獲得妳的bash提示? 為此,您必須以分離模式運行容器。 在此之前,您必須使用鍵盤組合[Ctrl] +終止當前容器。 該組合將返回提示並殺死容器。

要確定容器是否運行,使用命令:

將列出所有容器及其狀態(圖C)。

如果容器仍在運行,我們必須在同壹端口部署另壹個容器之前將其終止(否則端口會發生沖突,從而阻止容器部署)。 要殺死正在運行的容器,首先需要Container ID(隨機字符串)。 發出docker ps -a命令時會顯示此字符串。 要終止正在運行的容器,使用命令:

其中CONTAINER_ID是相關容器的ID。

然後,您可以使用以下命令刪除容器:

其中CONTAINER_ID是相關容器的ID。

請註意,您不必輸入完整的Container ID,字符串的前四個字符就足夠了。

現在,要以分離模式部署容器,命令是:

這次妳不僅會得到妳的提示,而且Docker會為妳顯示容器ID(圖D)。

如果妳想在正在運行的容器上工作怎麽辦? 假設您想對NGINX進行更改甚至開始開發它將顯示的網站? 因此,您必須訪問容器。 因此,您需要Container ID。 使用ID,發出命令:

其中CONTAINER_ID是容器的ID。

您現在應該處於運行容器提示符(圖E)中,您可以在其中開始處理NGINX服務器。

要退出容器,只需鍵入命令exit。

七、比妳想象的容易

希望到現在為止,您看到容器部署並不像您想象的那樣具有挑戰性。 在Docker的幫助下,您可以在幾分鐘內推出專業版的應用和服務。

原文鏈接:

  • 上一篇:淘寶推廣方法有哪些?
  • 下一篇:獵刃老全第幾集死的
  • copyright 2024編程學習大全網