docker中映象的使用

2021-09-30 01:23:33 字數 1700 閱讀 5196

映象是docker的三大元件之一

1.獲取映象

docker hub 上由大量的映象

獲取映象命令:

docker pull [選項] [docker registry 位址[:埠號]/] 倉庫名[:標籤]

選項可以通過docker pull --help檢視, 

倉庫名:《使用者名稱》/《軟體名》 ,如果不給使用者名稱,預設位library,也就是官方映象

執行:docker run -it   image_name bash

進入映象容器,的shell互動介面。通過exit退出容器。

2.列出映象

docker image ls 

docker image ls -a

docker images 

docker image ls image_name       列出部分映象,

有 一些特殊映象,倉庫名和標籤都是, 檢視:docker image ls -f dangling=true

docker image ls 支援強大的過濾引數--filter簡寫為-f

以特定格式顯示映象 docker image ls --format "}:}"

刪除虛懸映象: docker image prune

3.刪除映象

docker image rm [選項] 《映象名1> [《映象名2>]   可以通過映象名或者id刪除

docker image ls --digests    也可以通過映象摘要刪除

有些映象在執行需要停止後才能執行,有些映象依賴的容器在執行,刪除引起衝突,也不成功。

檢視依賴的映象docker ps -a

查詢映象依賴的容器,docker rm 刪除,在刪除原來衝突的映象。 docker rmi 最終清除命令。因為docker rm刪除可能是把標籤和名字改為none,並沒有在物理上清除。

4. 啟動web伺服器

docker run --name webserver -d -p 80:80 nginx

webserver指定服務名字

-p指定容器和伺服器埠對映

nginx映象

進入容器

docker exec -it webserver bash

5.commit製作映象

docker commit [選項] 《容器id或容器名》 [《倉庫名》[:《標籤》]]

docker commit --author "tao wang" --message "modified webpage" webserver nginx:v2

用docker image ls中檢視新定製的映象

慎用6. 使用dockerfile定製映象

編寫dockerfile

from nginx

run echo ' > /usr/share/nginx/html/index.heml

在dockerfile目錄執行

docker build -t nginx:v2

-t nginx:v2 構建成功後,最後的映象名字

7.dockerfile指令

from    指定的映象

run       執行的指令

copy     複製檔案,從源路徑到映象內目標路徑

cmd      ["可執行檔案","引數1","引數2"]

8.docker compose

github一些file 參考

docker映象使用

可以去 搜尋dockerfile mysql 缺省會在 3306 埠啟動資料庫。sudo docker run name some mysql e mysql root password mysecretpassword d mysql 之後就可以使用其它應用來連線到該容器。mongodb 缺省會在...

Docker映象使用

命令 docker images 或 docker image ls作用 列出本機主機已有映象的基本資訊 示例 在列出的資訊中,字段引數含義 tag 映象的標籤資訊,18.04 latest表示不同的版本資訊。標籤只是標記,並不能標 識映象內容 image id 映象的id 唯一標識 如果兩個映象的...

Docker映象使用

docker images 可以列出本地所有的映象,如果你不指定乙個映象的版本標籤,例如你只使用 ubuntu,docker 將預設使用 ubuntu latest 映象。我們可以從 docker hub 來搜尋映象,docker hub 為 我們也可以使用 docker search 命令來搜尋映...