Docker鏡像運行&刪除(三)

2021-12-19 Python自動化測試

     獲取docker的鏡像後,就可以運行對應的docker的鏡像信息了,運行的命令為run,具體指令總結如下:

-it:開啟交互式的命令
--rm:容器退出時刪除容器的記錄信息
--name:指定容器的名稱
-d:後臺方式運行容器

每個鏡像運行後,都會在容器中存在一條記錄的信息,查詢的指令為:

docker ps -a

下面演示主要運行centos:7.8.2003的鏡像信息,來演示它的過程:

[root@wuyaShare ~]# docker run -it --name centos7.8.2003 centos:7.8.2003
[root@3db6f936ed4b /]# date
Fri Oct 15 09:14:17 UTC 2021

執行後,可以再查看容器中的記錄信息,具體如下:

[root@wuyaShare ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3db6f936ed4b centos:7.8.2003 "/bin/bash" About a minute ago Exited (0) About a minute ago centos7.8.2003

如上,可以看到容器的名稱為:centos7.8.2003。

       如果每次運行鏡像不想在容器中記錄它的信息,那麼就可以帶上--rm,下面具體演示下它的使用:

[root@wuyaShare ~]# docker run -it --rm --name centos7.8.2003 centos:7.8.2003
[root@e096c9fd6281 /]# date
Fri Oct 15 10:42:43 UTC 2021
[root@e096c9fd6281 /]# exit
exit
#查看容器記錄,顯示為空
[root@wuyaShare ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

      刪除鏡像可以使用鏡像的ID,名字,摘要等方式來進行刪除。刪除鏡像主要是兩種方式,具體總結如下。

     未被執行的鏡像,直接可以根據ID,NAME來進行刪除,下面詳細的演示該過程。下面主要顯示使用name來刪除鏡像。

#獲取鏡像信息
[root@wuyaShare ~]# docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

#查看獲取的鏡像信息
[root@wuyaShare ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 3 weeks ago 13.3kB

#根據name來刪除鏡像
[root@wuyaShare ~]# docker rmi hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
Deleted: sha256:e07ee1baac5fae6a26f30cabfe54a36d3402f96afda318fe0a96cec4ca393359
[root@wuyaShare ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE

    下來顯示ID刪除鏡像的信息:

#獲取鏡像信息
[root@wuyaShare ~]# docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

#查看獲取的鏡像
[root@wuyaShare ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 3 weeks ago 13.3kB


#根據ID刪除鏡像
[root@wuyaShare ~]# docker rmi feb5d9fea6a5
Untagged: hello-world:latest
Untagged: hello-world@sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
Deleted: sha256:e07ee1baac5fae6a26f30cabfe54a36d3402f96afda318fe0a96cec4ca393359

[root@wuyaShare ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE

相關焦點

  • Docker基礎:查找鏡像和運行容器
    很簡單,你只需要運行一個包含Scala和相關依賴的容器即可。如果你是開發者,可以很容易理解鏡像和容器的區別,容器相對於鏡像就像對象相對於類。鏡像是從網絡上下載的不可變文件,它描述了如何構建特定的容器。它們可能很大,所以要分模塊構建以便在網絡上傳輸。容器是鏡像的實例,Docker啟動容器後執行鏡像中指定的指令。
  • Docker鏡像
    Docker 鏡像是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資 源、配置等文件外,還包含了一些為運行時準備的一些配置參數(如匿名卷、環境 變量、用戶等)。鏡像不包含任何動態數據,其內容在構建之後也不會被改變。Docker運行容器前需要本地存在對應的鏡像。
  • Docker 鏡像如何做到「一次構建,到處運行」?
    感謝最新版本 Docker 運行時環境帶來的實驗性擴展,構建多架構鏡像現在比以前方便多了。為了能夠更方便的構建多架構 Docker 鏡像,我們可以使用最近發布的 Docker 擴展:buildx。buildx 是下一代標準 docker build 命令的前端,既我們熟悉的用於構建 Docker 鏡像的命令。
  • Docker運行centos鏡像
    註:如果對版本有要求可以按照以下操作進行
  • Docker鏡像瘦身與優化
    依賴文件和實際的代碼文件單獨分層團隊/公司採用公共的基礎鏡像等往往我們在構建階段和實際運行階段需要的依賴環境是不同的,例如Golang編寫的程序實際運行的時候僅僅需要一個二進位文件即可,對於Node來說,可能最後運行的只是一些打包之後的js文件而不需要包含node_modules裡成千上萬的依賴。
  • 一文學會 Docker 鏡像!
    鏡像是容器在本地運行的基礎,Dokcer運行容器前需要本地存在對應的鏡像,如果不存在對應的鏡像,Docker 會先從默認的鏡像倉庫下載(如果用戶不希望Docker從默認的鏡像倉庫下載鏡像的話,可以使用自定義鏡像倉庫)。這篇文章將講解鏡像的拉取、查看鏡像信息、搜索鏡像、刪除鏡像和鏡像的導入導出。
  • 玩轉Docker鏡像
    這點和 Git 類似(都用到了Copy-On-Write技術),我用 git 做了如下兩次提交(添加了又刪除),請問 A_VERY_LARGE_FILE 還在 git 倉庫中嗎?CMD ["redis-server"]結合注釋,讀起來並不困難,用到的都是常規的幾個命令,簡要介紹如下:FROM:頂頭寫,指定一個基礎鏡像,此處基於 ubuntu:trustyENV:設置環境變量,這裡設置了 VER 和 TARBALL 兩個環境變量RUN:最常用的 Dockerfile 指令,用於運行各種命令,
  • 三分鐘Docker-推送本地鏡像到倉庫
    在上篇文章中,我們完成了應用程式容器化,把webapi項目構建鏡像並容器化運行
  • Docker 鏡像的構建原理和四種製作鏡像方式
    具體步驟如下:執行docker ps獲取需要構建鏡像的容器 ID 08cd43c7e50d。執行docker pause 08cd43c7e50d暫停08cd43c7e50d容器的運行。執行docker commit 08cd43c7e50d redis:test,基於容器 ID 08cd43c7e50d構建 Docker 鏡像。
  • Docker for Devs:創建開發鏡像
    docker build -t express-dev-i -f dev.dockerfile .我們做了什麼?我們使用Docker build命令創建了一個新的鏡像。需要注意的是,我們使用了一個代表文件的新標誌(-f),以指定我們希望它使用的哪個Docker文件。記住默認文件名是Dockerfile。
  • 【Docker】系列教程01-使用Docker鏡像
    docker rmi 語法1)使用標籤刪除鏡像[root@qll251 ~]# docker rmi myubuntu:v1Untagged: myubuntu:v1當同一個鏡像擁有多個標籤時,docker rmi命令只是刪除該鏡像的一個標籤副本,並不影響鏡像文件。
  • Synopsys全套docker鏡像使用指南
    鏡像是由網友製作的,eetop連結為:http://bbs.eetop.cn/thread-883833-1-1.html僅供個人學習使用win10下安裝docker在官網找到win10的docker安裝包,進行安裝https://docs.docker.com
  • 如何清理Docker容器、鏡像、數據卷和網絡
    例如,要刪除上面輸出中列出的前兩個鏡像,可以運行:docker image rm 75835a67d134 2a4cca5ac898如果收到以下錯誤消息,則表明現有容器正在使用該鏡像。要刪除鏡像,您必須先刪除容器。
  • 【Docker學習】2. 操作鏡像
    刪除鏡像如果要刪除本地的鏡像,可以使用 docker image rm 或者docker rmi命令,其格式為:docker image rm [選項] <鏡像1> [<鏡像2> ...]6.1 用 ID、鏡像名、摘要刪除鏡像其中,<鏡像> 可以是 鏡像短 ID、鏡像長 ID、鏡像名 或者 鏡像摘要。
  • 構建安全可靠、最小化的 Docker 鏡像
    busybox:autobuild一共執行了從底往上的三次層構建。/dev/sda1 on /mnt/sda1/var/lib/docker type ext4 (rw,relatime,data=ordered)# docker 運行容器時# 重新開啟新會話,運行一個容器實例 `docker run -it busybox:autobuild sh`$: mount...
  • Docker學習筆記-基礎命令三
    刪除鏡像 docker image rm [OPTIONS] IMAGE [IMAGE...]OPTIONS說明名字,簡寫默認描述--force, -f強制刪除當前鏡像--no-prune不刪除未標記的父級docker image rm redis
  • 【長篇博文】Docker學習筆記(三):鏡像的分層、打包、雙向綁定、導入導出、Dockerfile的構建、部署與發布
    1.3、案例分析:tomcat二、提交自己的鏡像三、容器數據卷四、Dockerfile構建鏡像4.2.0、Dockerfile介紹4.2.1、Dockerfile構建過程4.2.2、Dockerfile構建命令4.2.3、實戰測試:構建Dockerfile4.2.4、Dockerfile
  • DIY自己的docker鏡像
    /usr/sbin/nginx其中,一開始必須指明所基於的鏡像名稱,接下來推薦說明維護者信息。基本的格式為 docker build [選項] ] [Dockerfile路徑],該命令將讀取指定路徑下(包括子目錄)的 Dockerfile,並將該路徑下所有內容發送給 Docker 服務端,由服務端來創建鏡像。因此一般建議放置 Dockerfile 的目錄為空目錄。
  • Docker之鏡像發布
    下面詳細的概述下Docker中鏡像的發布以及Docker中鏡像發布的詳細過程。       首先在https://hub.docker.com/地址註冊一個帳戶。/wuyashare/book:latest#運行鏡像[root@wuyaShare ~]# docker run -it --rm wuyashare/book:latest* Serving Flask app 'app' (lazy loading)* Environment: productionWARNING: This is a development
  • Docker 教程——理解 Docker 鏡像和容器的存儲路徑
    輸出的內容包含了存儲驅動和 docker 根目錄的信息。Docker 鏡像和容器的存儲路徑Docker 容器由網絡文件、卷和鏡像組成。Docker 文件的存儲路逕取決於你的作業系統。在 macOS 和 Windows 系統中,Docker 在一個虛擬機中運行 Linux 容器。