容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
容器操作運(yùn)維 — docker [ps|inspect|top|attach|exec|events|logs|wait|export|import|port]
容器rootfs命令 — docker [commit|cp|diff]
鏡像倉庫 — docker [login|pull|push|search]
本地鏡像管理 — docker [images|rmi|tag|build|history|save|import]
其他命令 — docker [info|version]
一糯俗,關(guān)于docker鏡像操作的基本命令
以鏡像centos為例
登錄倉庫 docker login
查找鏡像docker search centos
下載鏡像docker pull?centos
上傳鏡像docker push centos
刪除鏡像docker rmi centos? 說明:如果有多個(gè)tag,則指定tag只會(huì)刪除tag睦擂,而不會(huì)刪除鏡像本身得湘。
查看鏡像docker images
查看具體某一個(gè)鏡像的詳細(xì)信息:docker inspect ?centos
更改tag ?docker tag ?docker.io/centos ?21yunwei:latest
創(chuàng)建鏡像 docker commit ?容器ID 鏡像名稱
注:創(chuàng)建鏡像有三種方式,基于容器創(chuàng)建顿仇,基于本地模板創(chuàng)建淘正,基于dockerfile創(chuàng)建
保存鏡像docker save ?-o testcentos.tar 21yunwei:latest
載入鏡像docker ?load < tesetcentos.tar
二,關(guān)于docker容器操作的基本命令
創(chuàng)建容器docker create -ti image? 容器ID:cid
啟動(dòng)容器docker start? cid
運(yùn)行容器docker run ?-dti cid 等同于docker create+docker start
關(guān)閉容器docker stop? cid
重啟容器docker restart? cid
刪除容器docker rm cid ? ?#注意數(shù)據(jù)卷
刪除所有容器docker rm `docker ps -a -q`??docker kill `docker ps -q`
阻塞對(duì)容器的其他調(diào)用方法臼闻,直到容器停止后退出 docker wait? cid
查看容器docker ps 或者docker ps -a
列出容器ID docker ps? -q (docker ps? -q? -a)
容器文件拷貝 docker? cp cid:路徑 宿主機(jī)路徑或docker? cp 宿主機(jī)路徑你 cid:路徑
查看容器進(jìn)程docker top cid
查看容器日志docker logs cid
查看容器變化 docker diff? cid
進(jìn)入容器docker exec -ti cid /bin/bash或者 docker attach cid(不推薦鸿吆,終端顯示相同,顯示不安全且容易卡资瞿拧)
查看容器詳細(xì)信息 docker inspect cid?包括配置信息惩淳,名稱,命令、網(wǎng)路配置以及很多有用數(shù)據(jù)
查看容器端口 docker port? cid
導(dǎo)出容器docker export 3ad>21yunwei.tar
導(dǎo)入容器cat 21yunwei.tar | docker import -test/centos:latest
三思犁,關(guān)于docker倉庫操作的基本命令
1代虾,登錄
docker? login 登錄倉庫服務(wù)器,本地用戶目錄的.dockercfg中將保存用戶的認(rèn)證信息激蹲。
2棉磨,倉庫
官方倉庫和自定義倉庫。? 自定義倉庫這個(gè)比較多学辱,存儲(chǔ)到本地乘瓤,或存儲(chǔ)到第三方。
這里比較實(shí)用的是一般自定義的registry倉庫會(huì)設(shè)計(jì)比較多的自動(dòng)創(chuàng)建策泣,根據(jù)實(shí)際情況來單獨(dú)設(shè)定衙傀。下邊單獨(dú)筆記一個(gè)搭建本地registry。
通過registry搭建本地倉庫(默認(rèn)register存儲(chǔ)路徑:/var/lib/registry 掛載宿主機(jī)目錄指向到這里萨咕,可以將鏡像存儲(chǔ)到宿主機(jī)差油。或改用其他oss任洞、s3存儲(chǔ))
docker run -d -p ?5000:5000 ?/home/registry:/tmp/registry registry
vim ?/etc/sysconfig/docker
更改如下代碼添加--insecure-registry 192.168.2.75:5000
OPTIONS='--selinux-enabled --insecure-registry 192.168.2.75:5000'? #原因自己搭建的倉庫未設(shè)置https,這里要添加发侵,否則報(bào)錯(cuò)
關(guān)于倉庫更為詳細(xì)的內(nèi)容請(qǐng)參考《CentOS 7.X 中Docker如何搭建本地倉庫registry 以及報(bào)錯(cuò)解決》交掏,自己單獨(dú)專門寫了一個(gè)搭建本地倉庫的。