日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Docker一通百通:10個關(guān)鍵命令帶你解鎖90%的容器化任務(wù)

docker一通百通:10個關(guān)鍵命令帶你解鎖90%的容器化任務(wù)

作者:MobotStone 2023-07-18 06:48:03
云計算
云原生 在這篇文章中,我們將探討每個開發(fā)者和系統(tǒng)管理員都應(yīng)該了解的十個重要的Docker命令,以使他們的容器管理流程更加順暢。從創(chuàng)建和啟動容器,到列出可用的鏡像,再到優(yōu)雅地停止它們,這些命令將成為有效管理你的Docker環(huán)境的基石。

成都創(chuàng)新互聯(lián)是專業(yè)的陜西網(wǎng)站建設(shè)公司,陜西接單;提供網(wǎng)站制作、成都網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行陜西網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

Docker通過引入一種輕量級且高效的打包應(yīng)用程序及其依賴的方法——容器化,徹底改變了軟件開發(fā)和部署的世界。

有了Docker,開發(fā)者可以創(chuàng)建被稱為容器的隔離環(huán)境,這些容器能在不同平臺上穩(wěn)定運行,使得構(gòu)建、部署和擴(kuò)展應(yīng)用程序變得更加容易。然而,要真正發(fā)揮Docker的力量,掌握有效管理容器的基本命令是必要的。

在這篇文章中,我們將探討每個開發(fā)者和系統(tǒng)管理員都應(yīng)該了解的十個重要的Docker命令,以使他們的容器管理流程更加順暢。從創(chuàng)建和啟動容器,到列出可用的鏡像,再到優(yōu)雅地停止它們,這些命令將成為有效管理你的Docker環(huán)境的基石。

通過掌握這些命令,你將獲得扎實的基礎(chǔ),以便高效和有效地管理Docker容器。無論你是剛開始接觸Docker的初學(xué)者,還是希望提升你的容器管理技能的有經(jīng)驗的用戶,這篇文章都將提供有價值的見解和實用的例子,幫助你自信地駕馭Docker的世界。讓我們深入挖掘,釋放Docker容器化能力的全部潛力吧。

1、docker run

docker run命令被用于基于Docker鏡像創(chuàng)建并啟動一個新的容器。運行容器的基本語法如下:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  1. OPTIONS:可以用于自定義容器行為的額外選項,例如指定ports、volumes、環(huán)境變量等。
  2. IMAGE :用于創(chuàng)建容器的Docker鏡像的名稱。
  3. COMMAND:(可選)在容器內(nèi)執(zhí)行的命令。
  4. ARG:(可選)傳遞給容器內(nèi)命令的參數(shù)。

例如,要運行一個基于“ubuntu”鏡像的容器,并在容器內(nèi)執(zhí)行l(wèi)s命令,你可以使用以下命令:

docker run ubuntu ls

這將使用“ubuntu”image 創(chuàng)建一個新的容器并運行l(wèi)s命令,列出容器文件系統(tǒng)內(nèi)的文件和目錄。

請注意,如果指定的image 在本地不可用,Docker會在創(chuàng)建容器之前自動從Docker registry拉取鏡像。

2、docker ps

docker ps命令用于列出在你的 Docker 主機(jī)上正在運行的容器。它提供的信息包括容器 ID、使用的鏡像、正在執(zhí)行的命令、狀態(tài)和端口映射等。下面是基本的語法:

docker ps [OPTIONS]

默認(rèn)情況下,docker ps 只顯示正在運行的容器。如果你想查看所有容器,包括已停止或已退出的容器,可以使用-a選項:

docker ps -a

這將顯示你的 Docker 主機(jī)上所有容器的列表,以及它們各自的詳細(xì)信息。

docker ps命令的輸出包括 CONTAINER ID、IMAGE、COMMAND、CREATED、STATUS、PORTS 和 NAMES 等列。下面是對這些列的簡要解釋:

  • CONTAINER ID:容器的唯一標(biāo)識符。
  • IMAGE:用于創(chuàng)建容器的鏡像的名稱或 ID。
  • COMMAND:在容器內(nèi)部執(zhí)行的命令。
  • CREATED:時間戳,表示容器的創(chuàng)建時間。
  • STATUS:容器的當(dāng)前狀態(tài)(例如,運行中、已停止、已退出)。
  • PORTS:容器與主機(jī)系統(tǒng)之間的端口映射。
  • NAMES:容器的自動生成或用戶指定的名稱。

默認(rèn)情況下,docker ps命令提供了容器的摘要視圖。如果你想要更詳細(xì)的信息,可以添加--format選項,后跟一個格式模板。例如:

docker ps --format "ID: {{.ID}}, Image: {{.Image}}, Status: {{.Status}}"

這將僅顯示每個容器的容器 ID、鏡像和狀態(tài)信息。請注意,運行docker ps命令需要在你的系統(tǒng)上安裝和運行 Docker。

3、docker stop

docker stop命令用于停止一個或多個正在運行的容器。它向容器的主進(jìn)程發(fā)送一個信號,請求它優(yōu)雅地停止運行。下面是基本的語法:

docker stop [OPTIONS] CONTAINER [CONTAINER...]
  • OPTIONS:可以用來自定義停止行為的額外選項。例如,你可以使用--time或-t選項指定超時時間,讓容器有更多時間優(yōu)雅地停止運行,而不是強(qiáng)制終止它。
  • CONTAINER :要停止的容器的名稱或 ID。你可以用空格分隔指定多個容器。

例如,要停止名稱為my-container的容器,你可以使用以下命令:

docker stop my-container

如果你想停止多個容器,可以列出它們的名稱或 ID,用空格分隔:

docker stop container1 container2 container3

當(dāng)執(zhí)行docker stop命令時,Docker向容器發(fā)送一個 SIGTERM 信號,允許容器內(nèi)部的進(jìn)程執(zhí)行任何必要的清理任務(wù),并優(yōu)雅地關(guān)閉。如果進(jìn)程在給定的超時時間內(nèi)(默認(rèn)為10秒)沒有停止,Docker可以發(fā)送一個 SIGKILL 信號來強(qiáng)制終止容器。

4、docker rm

docker rm 命令用于從你的 Docker 主機(jī)中刪除一個或多個已停止的容器。它永久刪除指定的容器,并釋放相關(guān)的資源。下面是基本的語法:

docker rm [OPTIONS] CONTAINER [CONTAINER...]
  • OPTIONS:可以用來自定義刪除行為的額外選項。例如,你可以使用-f或--force選項來強(qiáng)制刪除正在運行的容器。
  • CONTAINER:要刪除的容器的名稱或 ID。你可以用空格分隔指定多個容器。

例如,要刪除名稱為my-container的容器,你可以使用以下命令:

docker rm my-container

如果你想刪除多個容器,可以列出它們的名稱或 ID,用空格分隔:

docker rm container1 container2 container3

默認(rèn)情況下,docker rm命令只刪除已停止的容器。如果你想同時刪除正在運行的容器,可以使用-f或--force選項:

docker rm -f container1 container2

請注意,刪除容器將永久刪除它,包括容器內(nèi)部的任何數(shù)據(jù)或更改。如果你要刪除正在運行的容器,它會先被停止,然后再被刪除。

此外,你還可以在docker rm命令中使用-v或--volumes選項,如果有的話,一并刪除與容器關(guān)聯(lián)的卷。

5、docker images

docker images命令用于列出你的 Docker 主機(jī)上可用的 Docker 鏡像。它顯示有關(guān)鏡像的信息,如repository, tag, image ID、創(chuàng)建日期和大小。下面是基本的語法:

docker images [OPTIONS] [REPOSITORY[:TAG]]
  • OPTIONS:可以用來自定義輸出或過濾鏡像的額外選項。例如,你可以使用--format選項來指定輸出的格式模板,或者使用-a或--all選項來顯示所有鏡像,包括中間鏡像層。
  • REPOSITORY:(可選)鏡像的倉庫名稱。
  • TAG:(可選)鏡像的標(biāo)簽。

默認(rèn)情況下,docker images命令列出你的 Docker 主機(jī)上所有可用的鏡像。例如:

docker images

這將顯示一個鏡像表格,包括 REPOSITORY、TAG、IMAGE ID、CREATED 和 SIZE 等列。REPOSITORY 和 TAG 組合在一起形成鏡像的唯一標(biāo)識符。

如果你想根據(jù)倉庫或標(biāo)簽對鏡像進(jìn)行過濾,可以提供倉庫和/或標(biāo)簽名稱作為參數(shù)。例如,列出來自特定倉庫的鏡像:

docker images my-repo

列出具有特定標(biāo)簽的鏡像:

docker images my-repo:my-tag

你還可以組合選項來進(jìn)一步自定義輸出。例如,顯示包括中間層鏡像在內(nèi)的所有鏡像,并使用自定義格式進(jìn)行輸出:

docker images -a --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

這將以表格格式顯示鏡像,只顯示 image ID, repository和tag 信息。

6、docker rmi

docker rmi命令用于從你的 Docker 主機(jī)中刪除一個或多個 Docker 鏡像。它會永久刪除你本地鏡像緩存中指定的鏡像。下面是基本的語法:

docker rmi [OPTIONS] IMAGE [IMAGE...]
  • OPTIONS:可以用來自定義刪除行為的額外選項。例如,你可以使用-f或--force選項來強(qiáng)制刪除鏡像,即使它正被運行的容器使用。
  • IMAGE:要刪除的鏡像的名稱或 ID。你可以用空格分隔指定多個鏡像。

例如,要刪除名稱為my-image:latest的鏡像,你可以使用以下命令:

docker rmi my-image:latest

如果你想刪除多個鏡像,可以列出它們的名稱或 ID,用空格分隔:

docker rmi image1 image2 image3

默認(rèn)情況下,docker rmi命令只會刪除沒有被任何容器使用的鏡像。如果你嘗試刪除當(dāng)前被一個或多個容器使用的鏡像,Docker 會報錯。在這種情況下,你可以使用-f或--force選項強(qiáng)制刪除鏡像,即使它正在使用中:

docker rmi -f my-image:latest

請注意,刪除鏡像將會永久從你的本地鏡像緩存中刪除它。如果你將來需要再次使用該鏡像,你需要從 Docker 注冊表中拉取它,或者使用 Dockerfile 重新構(gòu)建它。

此外,你還可以在docker rmi命令中使用--no-prune選項,如果存在未標(biāo)記的父鏡像,則防止自動刪除它們。

7、docker build

docker build命令用于根據(jù) Dockerfile 構(gòu)建一個 Docker 鏡像。它允許你定義創(chuàng)建自定義鏡像所需的指令和依賴關(guān)系。下面是基本的語法:

docker build [OPTIONS] PATH | URL | -
  • OPTIONS:可以用來自定義構(gòu)建過程的額外選項。一些常用的選項包括-t或--tag用于指定鏡像的名稱和可選標(biāo)簽,-f或--file用于指定 Dockerfile 的位置,--build-arg用于傳遞構(gòu)建時變量給 Dockerfile。
  • PATH | URL | -:指向包含 Dockerfile 的目錄的路徑,Git 倉庫的 URL,或者“-”表示從標(biāo)準(zhǔn)輸入構(gòu)建。

例如,要使用當(dāng)前目錄中的 Dockerfile 構(gòu)建一個鏡像,并將其標(biāo)記為my-image:latest,你可以使用以下命令:

docker build -t my-image:latest .

這里的“.”表示 Dockerfile 在當(dāng)前目錄中。

如果你的 Dockerfile 存在于其他位置,你可以使用-f選項指定其路徑:

docker build -t my-image:latest -f /path/to/Dockerfile .

在構(gòu)建過程中,Docker 讀取 Dockerfile 中的指令,執(zhí)行每個步驟,并根據(jù)需要創(chuàng)建中間鏡像。最終生成的鏡像將會被打上指定的名稱和可選的標(biāo)簽。

你可以在 Dockerfile 中定義額外的指令,例如復(fù)制文件、安裝依賴項、設(shè)置環(huán)境變量或暴露端口,以根據(jù)你的需求自定義鏡像。

8、docker exec

docker exec命令用于在正在運行的 Docker 容器內(nèi)執(zhí)行命令。它允許你以交互或分離模式運行命令。下面是基本的語法:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  • OPTIONS:可以用來自定義執(zhí)行行為的額外選項。一些常用的選項包括-i或--interactive用于保持 STDIN 開放以進(jìn)行交互式命令,-t或--tty用于分配一個偽終端,以及-d或--detach用于在后臺運行命令。
  • CONTAINER :要在其中執(zhí)行命令的容器的名稱或 ID。
  • COMMAND:要在容器內(nèi)部執(zhí)行的命令。
  • ARG:(可選)傳遞給容器內(nèi)部命令的參數(shù)。

例如,要在名為my-container的容器內(nèi)執(zhí)行l(wèi)s命令,你可以使用以下命令:

docker exec my-container ls

這將在指定的容器內(nèi)運行“l(fā)s”命令,并顯示文件和目錄的列表。

如果你想運行一個交互式命令,比如在容器內(nèi)啟動一個 shell,你可以同時使用-it選項:

docker exec -it my-container bash

這將在容器內(nèi)啟動一個交互式的 shell 會話,允許你交互地執(zhí)行多個命令。

請注意,容器必須處于運行狀態(tài)才能使用docker exec命令。如果你需要在已停止或已退出的容器中執(zhí)行命令,你可以先使用docker start命令啟動容器,然后再使用docker exec運行命令。

9、docker pull

docker pull命令用于從 Docker 注冊表(例如 Docker Hub)下載 Docker 鏡像。它會獲取指定的鏡像或鏡像,并將它們保存到你的本地鏡像緩存中。下面是基本的語法:

docker pull [OPTIONS] IMAGE[:TAG]
  • OPTIONS:可以用來自定義下載過程的額外選項。一些常用的選項包括--all-tags用于拉取鏡像的所有可用標(biāo)簽,--platform用于指定要拉取的鏡像的平臺,以及--quiet用于抑制進(jìn)度輸出。
  • IMAGE:要從 Docker 注冊表中拉取的鏡像的名稱。它可以是“倉庫/鏡像”的格式或“倉庫/鏡像:標(biāo)簽”的格式。如果未指定標(biāo)簽,默認(rèn)使用latest。

例如,要從 Docker Hub 拉取最新版本的“ubuntu”鏡像,你可以使用以下命令:

docker pull ubuntu

如果你想拉取特定標(biāo)簽的鏡像版本,可以指定標(biāo)簽:

docker pull ubuntu:20.04

指定的鏡像將會從 Docker 注冊表中下載,并保存到你的本地鏡像緩存中。一旦鏡像被拉取,你就可以使用它來創(chuàng)建和運行在你的 Docker 主機(jī)上的容器。

10、docker push

docker push命令用于將 Docker 鏡像上傳到 Docker 注冊表(例如 Docker Hub 或私有注冊表)。它允許你與他人共享你本地構(gòu)建或修改的鏡像。下面是基本的語法:

docker push [OPTIONS] NAME[:TAG]
  • OPTIONS:可以用來自定義上傳過程的額外選項。一些常用的選項包括--all-tags用于上傳鏡像的所有標(biāo)簽,--disable-content-trust用于跳過內(nèi)容信任驗證,以及--quiet用于抑制進(jìn)度輸出。
  • NAME:要上傳的鏡像的名稱。它應(yīng)該包括倉庫和鏡像名。例如,“用戶名/倉庫名:鏡像名”。
  • TAG:(可選)要上傳的鏡像的標(biāo)簽。如果未指定標(biāo)簽,默認(rèn)使用latest標(biāo)簽。

在推送鏡像之前,你需要確保已經(jīng)通過身份驗證登錄到 Docker 注冊表。你可以使用docker login命令登錄到注冊表,提供用戶名、密碼和注冊表的 URL(如果需要)。

例如,要將名為my-image的鏡像與“l(fā)atest”標(biāo)簽推送到 Docker Hub,假設(shè)你已經(jīng)登錄到 Docker Hub,你可以使用以下命令:

docker push username/my-image:latest

指定的鏡像將會被上傳到 Docker 注冊表,并對他人可供下載和使用。


新聞標(biāo)題:Docker一通百通:10個關(guān)鍵命令帶你解鎖90%的容器化任務(wù)
文章來源:http://www.dlmjj.cn/article/copjjhs.html