Docker之常用命令(二)

来源:https://www.cnblogs.com/phpstudy2015-6/archive/2018/11/07/9926549.html
-Advertisement-
Play Games

這篇博客就不扯皮了,簡單粗暴地貼上自己整理的一份Docker常用命令。 ...


這篇博客就不扯皮了,簡單粗暴地貼上自己整理的一份Docker常用命令。

docker search **    // 查找鏡像
docker pull nginx  // 載入鏡像
    # -a 拉取所有tagged鏡像
    # --disable-content-trust 忽略鏡像的校驗,預設開啟
docker create       // 創建一個容器但不啟動它 run
docker run -d -P -it --name mynginx  nginx
    # -t 在新容器內指定一個偽終端
    # -i 允許對容器內的標準輸入進行交互
    # -d 讓容器在後臺運行
    # -P 將容器內部使用的網路埠隨機映射到主機高埠
    # -p 指定綁定埠 -p [127.0.0.1:]5001:5000[ /tcp|udp](容器中的5000綁定到主機上的5001)
    # --name 創建容器時命名
    # -v $PWD/www:/www:將主機中當前目錄下的www掛載到容器的/www
docker run -i -t ubuntu:15.10 /bin/bash     // 進入容器偽終端,退出後容器將停止運行
docker attach ##    // 連接到正在運行的容器
docker exec -it 775c7c9ee1e1 /bin/bash     // 進入容器中
docker network ls   //  查看網路
docker port **      // 查看埠映射
docker logs -f **   //查看容器內的標準輸出
    # -f 讓docker logs像使用tail -f一樣來輸出容器內部的標準輸出
    # --since 顯示某個開始時間的所有日誌(docker logs --since="2018-11-02" --tail=10 mynginx)
    # -t 顯示時間戳
    # --tail 僅列出最新N條容器日誌
docker top **       // 查看容器的進程
docker inspect **   //  查看docker底層信息(返回一個JSON文件記錄著Docker容器的配置和狀態信息)
    # -f 指定返回值的模板文件(docker inspect --format='{{.NetworkSettings.IPAddress}}' myphp7.1   // 查看容器ip)
    # -s 顯示總的文件大小
    # --type 為指定類型返回JSON
docker stop **      // 停止容器
docker start ** 
docker restart  **
docker rm **        // 刪除容器
docker rmi **       // 刪除鏡像(前提必須先刪除相關容器)
    # -f 強制刪除
    # --no-prune 不溢出該鏡像的過程鏡像,預設移出
docker ps -l        // 查看最後一次創建的容器
docker images       // 列出本地主機上的鏡像
    # -a 列出本地所有的鏡像
    # --digests 顯示鏡像的摘要信息
    # -f 顯示滿足條件的鏡像
    # -format 指定返回值的模板文件
    # -no-trunc 顯示完整的鏡像信息
    # -q 只顯示進行id
docker ps           //運行的容器 
    # -a 查看全部容器
    # -f 根據條件過濾顯示的內容(-f name=myphp)
    # --format 指定返回值的模板文件(docker ps --format  "{{.ID}}: {{.Ports}} {{.Image}}--- {{.Status}}----")
    # -l 顯示最近創建的容器
    # -n 列出最近創建的n個容器
    # -no-trunc 不截斷輸出
    # -q  靜默木事,只顯示容器編號
    # -s  顯示總的文件大小

// 創建新鏡像  
//1、從已經創建容器中更新鏡像,並提交這個鏡像  
//2、使用Dockerfile指令來創建一個新的鏡像  
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
    # -m 提交的描述信息
    # -a 指定鏡像作者
    # e218edb10161 容器id
    # runoob/ubuntu:v2 指定創建的目標鏡像名稱
// 使用dockerfile從零開始建立一個新鏡像
docker build -t runoob/centos:6.7 .
    # -t 指定創建的目標鏡像名字
    # . Dockerfile文件位置
設置鏡像標簽  
docker build -t runoob/centos:6.7 .
docker tag      // 標記本地鏡像,將其歸入某創庫

docker kill -s KILL mynginx   // 殺掉一個進行中的容器
docker pause/unpause        // 暫停/恢復容器中所有進程
docker events       // 從伺服器獲取實時時間
    # -f 根據條件過濾時間(-f "image"="mysql:5.6")
    # --since 從指定的時間戳後顯示所有事件(docker events  --since="1467302400")
    # --until 流水時間顯示到指定的時間為止
docker wait         // 阻塞運行直到容器停止,然後列印出它的退出代碼
docker export       // 將文件系統作為一個tar歸檔文件導出到STDOUT
    # -o 將輸出內容寫到文件(docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2)
docker cp           // 用於容器與主機之間的數據拷貝
    # -L 保持源目錄中的鏈接
    # eg1: docker cp /www/test 96f7f14e99ab:/www/   主機拷入容器(不需要/則改名)
    # eg2: docker cp 96f7f14e99ab:/www /www/test    容器拷到主機
docker diff         // 檢查容器里文件結構的更改
docker loginout     // 登出
docker login        // 登錄到一個docker鏡像創庫,若未指定鏡像創庫地址則預設為官方創庫
    # -u 用戶名
    # -p 密碼
docker push         // 將本地鏡像上傳到鏡像創庫,要先登錄鏡像創庫
docker history      // 查看指定鏡像的創建歷史
    # -H 以可讀的格式列印鏡像大小和日期,預設為true
    # --no-trunc 顯示完整的提交記錄
    # -q 僅列出提交記錄ID
docker save         // 將指定鏡像保存成tar歸檔文件
    # -o 輸出到文件
docker import       // 從歸檔文件中創建鏡像
    # -c 應用docker指令創建鏡像
    # -m 提交時的說明文字
docker info         // 顯示Docker系統信息,包括鏡像和容器數
docker version      // 顯示Docker版本信息
    # -f 指定返回值的模板文件

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近一直在搗鼓.NET Core方面的東西,順便寫下點東西記錄下 1、打開vs2017,新建一個項目 2、vs會自動生成一個項目,然後打開NuGet搜索MySql.Data.EntityFrameworkCore下載 3、然後在Models下麵新建一個Student類,然後再新建一個類繼承DbCon ...
  • 基於工業4.0大背景下的工業物聯網是近幾年內熱門的話題,依靠信息化技術企業可以實現數字化轉型,生產可以實現智能化製造,設備可以實現自動化運作。然而,海量的數據採集是整個建設過程的基礎環節,如何處理與利用這海量的數據是信息化技術中最重要的開發工作。那麼,基於Azure國內雲端的Iot-Hub服務是提供... ...
  • 好久沒有寫Blog,都是因為不小心墜入了愛河,時間都給我家那位了,都沒時間加班了(嗨呀,不小心撒了一下狗糧),不過,還是希望單身的趕緊找到心儀的另一半,實在找不到,那就加班啊(開個玩笑,別認真)。 二維碼神器 現在出門在外,二維碼隨處可見,吃個東西、買個青菜,沒有weixin或者zhifubao的掃 ...
  • 昨天寫的這篇博客因為下班時間到了忘記保存了,好鬱悶,得重新寫一遍。實習所在公司使用的是CodeFirst開發模式,最近開始參與到公司的項目裡面來了,發現這個模式特別好用,建庫建表改變欄位屬性添加刪除欄位等等操作都無需自己在資料庫動手操作,只需要編寫代碼即可實現,著實是方便了許多。今天來記錄一下如何使 ...
  • 1 namespace ConsoleApp4 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 Mum mum = new Mum(); 8 Dad dad = new Dad(); 9 ... ...
  • (1) 許可權工作流:www.demo.eipflow.com/Account/Login (2) 基礎許可權版:www.auth.eipflow.com/Account/Login (3) Net4.5開源版:http://www.open.eipflow.com/Account/Login 2.Ne ...
  • 1. 前言 之前介紹過 "依賴屬性" 和 "附加屬性" 的代碼段,這兩個代碼段我用了很多年,一直都幫了我很多。不過這兩個代碼段我也多年沒修改過,Resharper老是提示我生成的代碼可以修改,它這麼有誠意,這次就只好從了它,順便簡單介紹下怎麼自定義代碼段。 2. VisualStudio自帶代碼段的 ...
  • resize2fs 調整ext2\ext3\ext4文件系統的大小,它可以放大或者縮小沒有掛載的文件系統的大小。如果文件系統已經掛載,它可以擴大文件系統的大小,前提是內核支持線上調整大小。 size參數指定所請求的文件系統的新大小。如果沒有指定任何單元,那麼size參數的單位應該是文件系統的文件系統 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...