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 校友身份、實用的實踐頂點項目和頂級公司的工作協助。