docker pull
命令含義:從鏡像倉庫中下載鏡像到本地(使用docker images可以看到的)枯芬,鏡像倉庫比如docker hub,阿里的鏡像倉庫等,
命令格式::docker pull [HUB ADDR/]NAME[:TAG]?
NAME是鏡像名稱
HUB ADDR是鏡像倉庫地址灯萍,不填寫默認(rèn)從docker hub的鏡像倉庫下載鏡像,這個(gè)默認(rèn)值是可以配置的每聪,配置的地方在/etc/docker/daemon.json若沒有這個(gè)文件可以創(chuàng)建旦棉,例如,此處配置的默認(rèn)鏡像倉庫使用的是阿里云的鏡像倉庫
{? "registry-mirrors": ["https://i7gbsoy9.mirror.aliyuncs.com"]}
TAG是鏡像標(biāo)簽药薯,也可以叫做鏡像版本,通常描述一個(gè)鏡像使用“鏡像名稱:標(biāo)簽”
命令實(shí)例:
docker pull 127.0.0.1:5000/centos:7 //127.0.0.1:5000表示本地私有庫的地址绑洛,在生產(chǎn)環(huán)境可以走內(nèi)網(wǎng),其他的docker machine通過ip訪問
docker pull centos:7 //該命令等價(jià)于 docker pull registry.hub.docker.com/centos:7
docker ps?
命令含義:查看正在運(yùn)行的容器(容器=鏡像的實(shí)例化童本,通過docker run 鏡像名[:標(biāo)簽]啟動(dòng)的鏡像)
docker? images
命令含義:用于列出本機(jī)已經(jīng)下載的鏡像的基本信息
docker tag
命令含義:給本機(jī)已下載的鏡像打標(biāo)簽(也可以叫做加上一個(gè)軟連接真屯,因?yàn)榇驑?biāo)簽前后的鏡像id是一樣的)
命令格式: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
命令實(shí)例:docker tag centos:7 centos:7.1
另外,docker tag centos:7 127.0.0.1:5000/centos:7.1? ?使用命令docker images查看后會(huì)發(fā)現(xiàn)respository變?yōu)?27.0.0.1:5000/centos:7.1穷娱,然后使用docker push?127.0.0.1:5000/centos:7.1會(huì)把該鏡像推送到私有的本地registry鏡像倉庫绑蔫,私有倉庫的好處是走內(nèi)網(wǎng),節(jié)省帶寬泵额。
docker inspect
命令含義:使用該命令可以獲取鏡像的詳細(xì)信息配深,包括制作者,使用架構(gòu)嫁盲,各層的數(shù)字摘要篓叶,返回的是json格式的數(shù)據(jù);
命令格式:docker inspect [OPTIONS] NAME|ID [NAME|ID...]
命令選項(xiàng)(OPTIONS):
? -f, --format string 模板
? -s, --size? ? ? ? ? ? 如果type是container,顯示文件大小
? ? ? --type string? ?返回類型
命令實(shí)例:
docker inspect centos:7.1 //查看所有的詳細(xì)信息缸托;
docker inspect -f {{".Id"}} centos:7 //只查詢鏡像的id左敌;
docker search
命令含義:可以搜索遠(yuǎn)端倉庫中共享的鏡像,默認(rèn)搜索官方倉庫的中的鏡像