docker鏡像(image)類似于虛擬機的鏡像,可以理解為一個包含了文件系統(tǒng),面向Docker引擎的只讀模板
查找鏡像
docker search 鏡像名稱:版本
下載鏡像
使用docker pull 鏡像名稱:tag
來下載鏡像,可以不指定tag
,會默認下載最新版本.下載alpine
docker pull alpine
注:alpine
是一種輕量級的linux,只有debain
辜御、centos
的幾十分之一大小,非常適合構建鏡像.
下載指定版本鏡像
首先需要確定tag
,以mysql
為例,訪問官網查找mysql鏡像
Support Tags即為
Tag
號,此處下載5.6
版本mysql
docker pull mysql:5.6
查看鏡像列表
經過漫長的等待后,mysql5.6
下載完畢了,查看這個鏡像
docker images
修改鏡像Tag與Name
使用命令docker tag 舊名字 新名字:新版本號
來修改Tag,如:
docker tag alpine test:v1
再次使用docker images
會發(fā)現(xiàn)新生成了一個鏡像
!修改鏡像tag
注:雖然顯示有3個image
,但實際上只有兩個,test
鏡像id與alpine
一樣,這里并沒有真的生成test:v1
這個鏡像,單純只是引用.
刪除鏡像
使用docker rmi image_name:tag | image_id
命令來刪除一個鏡像
docker rmi alpine
注:如果一個鏡像被容器加載并運行,是無法刪除這個鏡像的,刪除通過
docker tag
重命名的本地鏡像不會影響原鏡像.
如果一個鏡像有tag
引用, 此時刪除這個鏡像并不會真正執(zhí)行,相當于只是刪除了一個tag
而已,終端會輸出Untagged相關
查看鏡像的構造歷史
使用docker histroy image_name:tag
命令來查看鏡像的構造歷史,這在需要逆向docker
時非常有用
docker history mysql:5.6
commit/export/import
commit/export/import
涉及到容器,會在容器部分講解.
上傳鏡像
使用docker push iamge_name:tag
到鏡像倉庫中,提交前請先login
,沒有賬號的可以去 注冊docker
docker login
按提示輸入賬號密碼
如果你有
docker
客戶端并已登陸過,此處會自動登陸.上傳鏡像,
image_name
必須包含自己的username
,等待上傳即可