docker pull命令
docker pull NAME[:TAG]
//用來從docker hub上面拉取鏡像
docker pull ubuntu:14.04
docker pull registry.hub.docker.com/ubuntu:14.04
//not official
docker pull hub.c.163.com/public/ubuntu:14.04
如果docker pull命令沒有攜帶地址腔稀,會從docker hub的網(wǎng)站上下載。
docker images命令
docker images
docker images 列出了本地主機(jī)上已有鏡像的基本信息:
1.來自于那個倉庫
2.鏡像的標(biāo)簽內(nèi)容
3.鏡像的唯一ID
4.創(chuàng)建時間
5.鏡像大小
-a 列出所有的鏡像文件羽历,包括臨時文件焊虏,默認(rèn)為否
docker tag ubuntu:lstest myubuntun:latest
docker inspect命令
獲取鏡像的詳細(xì)信息
docker history命令
列出各層的創(chuàng)建信息
docker history ubuntu:latest
docker rmi命令
docker rmi命令可以刪除鏡像
docker ps -a
可以看到本機(jī)上存在的所有容器
docker commit
基于原有鏡像創(chuàng)建。
docker import
基于本地模板導(dǎo)入
docker save
導(dǎo)出鏡像到本地文件
docker save -o ubuntu_latest.tar ubuntu:latest
docker load
將docker save的文件秕磷,導(dǎo)入到本地鏡像庫
docker push命令上傳鏡像到倉庫诵闭,
默認(rèn)上傳到docker hub
docker rm命令
刪除一個正在運(yùn)行的容器
docker run 命令
docker run -it ubuntu bash
docker create
使用該命令新建一個容器
運(yùn)行模式的幾個重要參數(shù)
1.-d 是否在后臺運(yùn)行容器,默認(rèn)為否
2.--expose= 指定容器暴露的端口和端口范圍
3.--group 指定容器的用戶組
4.-i 保持標(biāo)準(zhǔn)輸入打開
5.-t 是否分配一個偽終端
和容器環(huán)境配置有關(guān)的參數(shù)
1.-e 指定容器內(nèi)環(huán)境變量
2.-h 指定容器主機(jī)名
3.--ip 指定容器的ip v4地址
4.--ip6 指定容器的ip v6地址
5.--mac-adress 指定容器的mac地址
和容器資源限制,安全保護(hù)相關(guān)的選項(xiàng)
1.--pids-limit 限制容器的pid個數(shù)
2.--ulimit=[] 限制最大文件數(shù)疏尿,最大進(jìn)程數(shù)
docker start
使用start命令來啟動一個已經(jīng)創(chuàng)建的容器
docker run
直接新建并啟動容器瘟芝,等價于先執(zhí)行create,再執(zhí)行start
docker run ubuntu /bin/echo 'Hello sh'
執(zhí)行流程如下:
1.檢查本地是否存在指定的鏡像褥琐,不存在就從公有倉庫下載
2.利用鏡像創(chuàng)建一個容器锌俱,并啟動該容器
3.分配一個文件系統(tǒng)給容器,并在只讀的鏡像層外面掛載一層可讀可寫層
4.從宿主主機(jī)配置的網(wǎng)橋接口中橋接一個虛擬接口到容器中
5.從網(wǎng)橋的地址池中配置一個ip地址給容器
6.執(zhí)行用戶指定的應(yīng)用程序
7.執(zhí)行完畢后容器被自動終止
docker attach
docker exec
可以在容器內(nèi)直接執(zhí)行任意命令
-i 打開標(biāo)準(zhǔn)輸入接受用戶輸入命令
-u 執(zhí)行命令的用戶名或id
--privileged=true 是否給執(zhí)行命令以高權(quán)限敌呈,默認(rèn)為false
使用curl命令查看倉庫中的鏡像
curl http://10.0.2.2:5000/v1/search