Docker學習筆記-基礎命令三

2022-01-10 測試開發吃貨
dockker列出容器

docker ps [OPTIONS]

OPTIONS名字,簡寫默認描述--all, -a
顯示所有容器(默認顯示剛剛運行的容器)--filter, -f
根據提供的條件過濾輸出--format
使用模板格式化輸出--last,-n-l顯示最後創建的容器--latest, -l
顯示最新創建的容器--no-trunc
不要截斷輸出--quiet,-q
僅顯示ID--size,-s
顯示大小查看正在運行的容器
docker ps

顯示正在運行和已停止的容器
docker ps -a

篩選
docker ps --filter 

可根據容器ID,名稱,標籤等進行過濾

根據指定模板輸出佔位符描述.ID容器ID.Image鏡像ID.Command命令.CreatedAt容器創建時間.RunningFor容器運行時間.Status狀態.Size大小.Names容器名稱.Labels分配給容器的所有標籤.Label容器特定標籤的值.Mounts容器中安裝的卷.Networks附加到容器的網絡
docker ps --format "{{.ID}}:{{Command}} {{.Status}}" --no-trunc 

查看鏡像詳情

docker image inspect IMAGE [IMAGE...]

刪除鏡像

docker image rm [OPTIONS] IMAGE [IMAGE...]

OPTIONS說明名字,簡寫默認描述--force, -f
強制刪除當前鏡像--no-prune
不刪除未標記的父級
docker image rm redis

rm批量刪除

docker rmi $(docker images -f "xxxx=xxx" -q)

清理未使用的鏡像

docker system prune [OPTIONS]

OPTIONS說明名字,簡寫默認描述--all, -a
刪除所有未使用的鏡像,而不僅僅是懸空鏡像--filter
提供過濾值--force,-f
強制清理--volumes
清理卷(沒有容器使用的卷也會被清理)磁碟佔用分析

docker system df [OPTIONS]

OPTIONS說明名字,簡寫默認描述--format
格式化輸出--verboss, -v
顯示磁碟空間使用的詳細信息
docker system df

image刪除容器

docker rm [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS說明名字,簡寫默認描述--force,-f
強制刪除正在運行的容器--link,-l
刪除指定容器之間的基礎連接--volumes, -v
刪除與容器關聯的卷,默認是不刪除卷的停止容器再刪除

刪除正在運行的容器時,會提示無法刪除。docker stop containerdocker rm container

刪除所有已停止的容器

docker rm $(docker ps -a -q)

鏡像構建

docker image build [OPTIONS] PATH | URL | -

OPTIONS說明名字,簡寫默認描述--add-host
添加自定義主機IP映射--build-arg
設置構建時變量,可以用於Dockerfile中,設置多個時需要多次指定此參數--compress
使用gzip壓縮構建上下文--disable-content-trust
跳過鏡像驗證--file,-f
指定Dockerfile的名稱和路徑,默認為當前路徑--force-rm
始終移除中間容器--iidfile
將鏡像ID寫入文件--label
設置鏡像的元數據--no-cache
構建鏡像時不使用緩存--progressauto設置進度輸出類型,auto、plain、tty--pull
始終場上司拉取新版本的鏡像--quiet,-q
靜默構建,即成功時禁止構建輸出並列印鏡像ID--rmtrue構建成功後刪除中間容器--squash
將所有文件系統層壓縮成一個層,可以有效的減少鏡像的大小--tag,-t
以name:tag的格式命令--target
設置要構建的目標構建階段簡單構建

這裡只記錄命令,具體的Dockerfile文件下部分才開始。docker build ./

添加參數構建docker build --rm -f "xxx=xxx" -t xxx:latest

鏡像歷史

docker image history [OPTIONS] IMAGE或docker history [OPTIONS] IMAGE

OPTIONS說明名字,簡寫默認描述--format
格式化輸出--human,-Htrue以人類刻度的格式列印大小和日期--no-trunc
不截斷輸出,比如過長的欄位值--quiet,-q
僅顯示數字ID修改鏡像名稱和標籤

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

鏡像推送

docker push [OPTIONS] NAME[:TAG]

相關焦點

  • Docker常用命令就該這麼學!
    Docker 使您能夠將應用程式與基礎架構分開,從而可以快速交付軟體。 藉助 Docker,您可以與管理應用程式相同的方式來管理基礎架構。通過利用 Docker 的方法來快速交付,測試和部署代碼,您可以大大減少編寫代碼和在生產環境中運行代碼之間的延遲。
  • 雲計算核心技術Docker教程:docker-compose build/pull命令介紹
    然後,使用一個命令,就可以從 YML 文件配置中創建並啟動所有服務。,本文主要介紹docker-compose build和pull命令。命令格式:docker-compose pull [options] [SERVICE...]拉取服務依賴的鏡像。
  • 雲計算核心技術Docker教程:Docker Compose的restart和rm命令詳解
    Docker-Compose restart命令可以重新啟動所有已停止並正在運行的服務,Docker-Compose rm命令可以刪除已經停止的容器,如果服務在運行,需要先docker-compose stop 停止容器。
  • 雲計算核心技術Docker教程:docker-compose命令up,run以及start...
    通常,您需要docker-compose up。使用up啟動或重新啟動所有定義的服務docker-compose.yml。該docker-compose up命令匯總每個容器的輸出(本質上是docker-compose logs -f)。當命令退出時,所有容器都將停止。
  • 阿里華為Dockerfile命令規範及最佳實踐
    3 RUN用於執行後面跟著的命令行命令。有以下倆種格式:Shell格式RUN apt-get install -y vimCMD echo "hello docker"ENTRYPOINT echo "hello docker"Dockerfiledocker build -t javaedge/centos-shell
  • 雲計算核心技術Docker教程:rm/rmi命令詳解
    在docker客戶端命令行中我們可以使用rm刪除一個或多個容器,使用rmi刪除本地一個或多少鏡像。示例:docker rm :刪除一個或多個容器。例如,強制刪除容器 db01、db02,命令如下:$ docker rm -f db01 db02移除容器 nginx01 對容器 db01 的連接,連接名 db:$ docker rm -l db刪除容器
  • 雲計算核心技術Docker教程:pull/push命令詳解
    來源:TechWeb.com.cn在docker客戶端命令行中我們可以使用pull從鏡像倉庫中拉取或者更新指定鏡像,使用push將本地的鏡像上傳到鏡像倉庫。示例:docker pull : 從鏡像倉庫中拉取或者更新指定鏡像語法:docker pull [OPTIONS] NAME[:TAG|@DIGEST]OPTIONS說明:
  • 雲計算核心技術Docker教程:Docker Compose的pull和push命令詳解
    Docker-Compose pull命令可以拉取docker-compose.yml或者docker-stack.yml文件中定義的服務關聯的鏡像,Docker-Compose push命令可以將服務鏡像推送到registry/repository中。
  • Docker(二):Dockerfile 使用介紹
    我們使用 Dockerfile 定義鏡像,依賴鏡像來運行容器,因此 Dockerfile 是鏡像和容器的關鍵,Dockerfile 可以非常容易的定義鏡像內容,同時在我們後期的微服務實踐中,Dockerfile 也是重點關注的內容,今天我們就來一起學習它。首先通過一張圖來了解 Docker 鏡像、容器和 Dockerfile 三者之間的關係。
  • Docker 1.13最實用命令行:終於可以愉快地打掃房間了
    在之前的文章中曾經提到用各種各樣的命令保持環境的整潔,例如:docker rm -f $(docker ps -aq)強制地刪除所有正在運行的、暫停的以及終止的容器。同樣地,也有命令可以刪除掛起的鏡像、網絡和volume。儘管上述命令解決了問題,但是它們要麼專有,要麼冗長或者難用。而新加入的命令直截了當又簡單好用,現在就開始一一介紹吧。
  • 【泡泡Docker樂園】手把手帶你走進Docker世界
    泡泡Docker樂園,帶你進入Docker的狂歡派對簡介:泡泡機器人的新欄目【泡泡Docker樂園】旨在為大家提供包裝好配置系統和運行環境的Docker Image項目,主要覆蓋機器人SLAM和深度學習領域。本期我們主要為大家帶來一份熱騰騰的Docker實戰教程,主要介紹Docker的主要功能和使用場合,以及分享常見的命令。
  • Docker-compose實戰
    各位小夥伴們,我們前面的篇文章分享了、docker的基礎知識點、如何編寫一個Dockerfile、docker網絡是怎麼回事、如何編寫docker-compose.yml文件。已經為本文做好了充分的鋪墊。那麼這邊文章就和小夥本們分享如何將你自己的微服務項目進行服務的編排。
  • Docker 入門教程
    舉例來說,你可以在 Ubuntu 的 image 基礎上,往裡面加入 Apache 伺服器,形成你的 image。# 列出本機的所有 image 文件。很多地方都需要提供這個 ID,比如上一節終止容器運行的docker container kill命令。終止運行的容器文件,依然會佔據硬碟空間,可以使用docker container rm命令刪除。
  • docker下高並發和高可用之docker swarm使用
    ,操作步驟參考Linux下安裝和使用Docker安裝完,使用命令sudo systemctl start docker啟動docker,再通過命令docker version查看docker版本信息利用docker swarm 命令來指定其中一臺虛擬機為docker的Manager管理機docker swarm init --advertise-addr
  • docker 佔用空間太大
  • Docker 佔用資源膨脹那麼快,你知道怎麼清理?
    本文將介紹如何快速的清理 docker 佔用的系統資源,具體點說就是刪除那些無用的 鏡像、容器、網絡和數據卷。在進行資源清理之前我們有必要搞清楚 docker 都佔用了哪些系統的資源。這需要綜合使用不同的命令來完成。
  • Docker 1.12實踐:Docker Service、Stack與分布式應用捆綁包
    Service:現在大家可以利用docker service create 命令輕鬆創建一項複製且分布式的負載均衡服務。該應用可實現「理想狀態」,例如運行三套Couchbase容器,並具備自我修復能力。Docker引擎能夠確保必要容器數量始終運行於集群當中。如果某容器發生故障,那麼另一容器將旋即啟動。如果某臺節點發生故障,則該節點上的容器會在另一節點上啟動。
  • Docker 容器化部署技術
    二、Docker的命令使用方法參考:https://docs.docker.com/go/guides/操作工具:利用Win10自帶的powershell命令終端以管理員身份打開,執行Docker操作命令。
  • 微服務部署到docker中
    可以看到項目根目錄下新增一個名為Dockerfile的文件6.通過Xftp將項目從Windows下的磁碟位置拷貝到Linux的root目錄下二、Linux下通過Docker構建應用1.通過Xshell連接上Linux虛擬機,進入到項目目錄下,然後通過docker
  • 雲計算核心技術Docker教程:Docker Compose指定單個compose文件
    docker-compose可以使用該-f標誌通過命令行或通過在外殼程序或環境文件中設置COMPOSE_FILE環境變量來指定不在當前目錄中的Compose文件的路徑。