Docker 備忘單加快應用程序開發

已發表: 2020-05-27

在 Docker 上工作? 您顯然不能依靠您的記憶來執行通常的機器命令,因此,我們向您展示了一份全面的 Docker 備忘單。

在使用 Docker 之前,熟悉相關術語非常重要——Dockfires、圖像等。

但首先,讓我們了解 Docker 是什麼以及為什麼要使用它。

目錄

什麼是 Docker?

Docker 也稱為容器管理器,是一個幫助開發人員開發和運行應用程序的開放平台。

但是如果 Docker 是一個容器管理器,那麼什麼是容器呢?

膠囊中的環境,在淺層抽像上運行,旨在為開發人員提供虛擬隔離以無阻礙地運行進程,稱為容器。

Docker 基本上是一個可以管理這些包含打包軟件的容器的地方。

為什麼要使用 Docker?

Docker 允許開發人員使用他們喜歡的任何工具鏈,以客戶需要的任何語言構建任何類型的應用程序。 此類應用程序還具有便攜性和靈活性,可以在任何地方運行,例如在 Windows、Ubuntu 和 Red Hat 上。

由於 Docker 跟踪並管理所有更改,系統管理員可以更輕鬆地了解應用程序的構建方式和工作方式。

總而言之,當您想更快地構建高質量的應用程序時,Docker 很有用。

了解更多: Docker 網絡簡介:工作流、網絡

使用 Docker 的先決條件

1. Docker 插件與 zsh 配置管理器一起自動完成 Docker 命令。

2. Linux – 3.10.x 內核或更高版本

3. MacOS – 10.8 Mountain Lion 或更新版本

請記住,安裝 Docker 後,您需要檢查其版本以了解與其兼容的功能。 以下是您可以找到它的方法。

使用命令docker version檢查您正在使用的 Docker 版本。

使用以下命令了解服務器版本。

$ docker version –format '{{.Server.Version}}'

閱讀:印度的 Docker 工資

安裝 Docker

以下是在不同操作系統上安裝 Docker 的鏈接。

  • Linux – curl -sSL https://get.docker.com/ |
  • 最大 - https://download.docker.com/mac/stable/Docker.dmg
  • Windows: https ://download.docker.com/win/stable/InstallDocker.msi

現在讓我們繼續討論容器命令。

容器命令

線程之於進程,容器之於虛擬機。

這是在容器上執行的不同功能的命令鏈。

生命週期

  • docker create – 創建一個容器
  • docker rename – 重命名容器
  • docker run – 在一次操作中創建和啟動容器
  • docker rm – 刪除一個容器
  • docker update – 更新容器的資源限制

為了保持容器運行,請使用docker run -td container_id

啟動和停止容器

  • docker start nginx – 啟動一個容器
  • docker stop nginx – 停止容器
  • docker restart nginx - 重新啟動容器
  • docker pause nginx – 暫停容器
  • docker unpause nginx – 取消暫停容器
  • docker wait nginx – 阻塞容器
  • docker kill nginx – 發送 SIGKILL
  • docker attach nginx – 將一個容器附加到現有容器

Docker 中的圖像命令

  • 從 Dockerfile 創建鏡像: Docker build [URL ] 和Docker build -t用於從當前目錄中的 Dockerfile 構建鏡像並標記該鏡像
  • 從註冊表中提取圖像: Docker pull [IMAGE]
  • 將圖像推送到註冊表: docker push [IMAGE]
  • 從 tarball 創建圖像: docker import [URL/FILE]
  • 從容器創建鏡像: Docker commit [CONTAINER] [NEW_IMAGE_NAME]
  • 刪除鏡像: Docker rmi [IMAGE]
  • 從 tar 存檔或標準輸入加載圖像: docker load [TAR_FILE/STDIN_FILE]
  • 將圖像保存到 tar 存檔,使用所有父層、標籤和版本流式傳輸到 STDOUT: Docker save [IMAGE] > [TAR_FILE]

容器和圖像信息命令

要在設置容器後對其進行管理,重要的是要從中獲取所有相關信息。 使用以下命令在 Docker 中獲取映像和容器詳細信息。

  • docker ps – 列出所有正在運行的容器
  • docker ps -a – 列出已停止和正在運行的容器
  • docker logs [CONTAINER] – 從正在運行的容器中獲取所有日誌
  • docker inspect [OBJECT_NAME/ID] – 列出 Docker 對象的底層信息
  • docker events [CONTAINER] – 列出容器中的所有實時事件
  • docker port [CONTAINER] – 顯示容器的具體映射
  • docker top [CONTAINER] – 顯示所有正在運行的進程
  • docker stats [CONTAINER] - 實時顯示容器的使用統計信息
  • docker diff [CONTAINER] - 顯示所有更改為容器中的文件或目錄
  • docker image ls - 列出 Docker 引擎中所有本地存儲的圖像
  • docker history [IMAGE] – 查看圖像的歷史

查看: 12 個適合初學者的有趣 Docker 項目創意

在 Docker 中加載和保存圖像命令

  • docker load < my_image.tar.gz – 從文件加載圖像
  • 碼頭工人保存 my_image:my_tag | gzip > my_image.tar.gz – 保存現有圖像

導入和導出容器

  • 貓 my_container.tar.gz | docker import – my_image:my_tag – 將容器作為鏡像導入
  • 碼頭出口 my_container | gzip > my_container.tar.gz – 導出現有容器

Docker 中的網絡命令

1. 要創建網絡,請使用以下命令:

docker network create -d overlay MyOverlayNetworkdocker network create -d bridge MyBridgeNetworkdocker network create -d overlay \
--子網=192.167.0.0/16\
--子網=192.172.0.0/16\
--網關=192.167.0.100 \
--網關=192.172.0.100 \
--ip-範圍=192.167.1.0/24\
–aux-address=”my-router=192.167.1.5″ –aux-address=”my-switch=192.167.1.6″ \
–aux-address=”my-printer=192.172.1.5″ –aux-address=”my-nas=192.172.1.6″ \
我的覆蓋網絡

2. 要刪除網絡,請使用:

碼頭工人網絡 rm MyOverlayNetwork

3. 列出一個網絡,

碼頭工人網絡 ls

4. 獲取有關網絡的信息

泊塢窗網絡檢查 MyOverlayNetwork

5. 將正在運行的容器連接到網絡

docker 網絡連接 MyOverlayNetwork nginx

6. 容器啟動時連接網絡

docker run -it -d –network=MyOverlayNetwork nginx

7. 斷開容器與網絡的連接

docker network disconnect MyOverlayNetwork nginx

另請閱讀: Docker 面試問答

結論

這份 Docker 備忘單應該可以在您構建高質量應用程序時為您節省足夠的時間。 隨時隨身攜帶,以加快應用程序開發過程!

如果您有興趣了解有關 docker、全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發 PG 文憑,該文憑專為在職專業人士設計,提供 500 多個小時的嚴格培訓、9 個以上的項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

為未來的職業做準備

行業值得信賴的學習 - 行業認可的認證。
現在申請