映象是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 命令來搜尋映...