現(xiàn)在玩“微服務”都用docker來支撐,輕量、快、... ... 不多說了,一切為了牛B的“微服務”
1幫助命令
docker ?version ?查看版本信息
docker ?info ? 比上面更詳細
docker ?--help ?命令大全 高手直接看這里 ?√
systemctl ?start ?docker ?啟動服務?
2鏡像命令
docker ?images ?羅列鏡像信息 ??√
docker ?images ?-a ?羅列所有(含中間鏡像層)??√
docker ?images ?-q ?羅列ID 可配合上面一起(-qa)
docker ?images --digests ?顯示摘要
docker ?images ?--no-trunc ?不截取 顯示完整信息
docker ?search ?xxx ?去dockerhub官網(wǎng)查找
docker ?search ?-s ?30 ?xxx ?顯示點贊數(shù)超過30的
docker ?pull ?xxx ?下載 ??√
docker ?rmi ?-f ? xxx 強制刪除
docker ?rmi ?-f ? xxx ?yyy ?刪除多個
docker ?rmi ?-f ? $(docker ?images -a) ?刪除全部
3容器命令
docker ?run ?-it ?鏡像ID值/鏡像名 ?以交互模式運行并進入容器 ?√
docker ?run ?-it ??--name ?xxx ?鏡像ID值/鏡像名 ?給個命名xxx
docker ?run ?-it -p 主機端口:容器端口 ?鏡像ID ?
docker ?run ?-it -P ?鏡像ID ?隨機給端口
exit ?退出容器并停止
ctrl+P+Q ?退出容器不停止 ?√
docker ?attach ?容器ID ?進入容器內(nèi)部
docker ?exec ?-it ?容器ID ?/bin/bash ?同上
docker ?exec ?-t ?容器ID ?ls ?不需要進入容器即可操作ls
docker ?ps ?顯示正在運行的容器 ?√
docker ?ps ?-l ?顯示上一次運行的容器
docker ?ps ?-n ?x ?顯示上x次運行的容器
docker ?ps ?-p ?只實現(xiàn)編號
docker ?start ?容器ID/容器名 ?啟動關閉的容器
docker ?restart ?容器ID/容器名 ?重啟
docker ?stop ?容器ID/容器名 ?停止容器
docker ?kill ?容器ID/容器名 ?強制停止
docker ?rm ?容器ID ?刪除已經(jīng)停止的容器
docker ?rm ?-f ?$(docker ps -a -q) ?刪除多個
docker ?run ?-d ?鏡像ID值/鏡像名 守護式啟動容器不進入/后臺式(一般會直接關閉)
docker run -d centos /bin/sh -c "while true;do echo hello zzyy;sleep 2;done" ?涉及Linux高級部分,循環(huán)打印,這樣容器不會關閉
docker logs -f -t --tail x 容器名 ?查看日志(f動態(tài) t時間 tail限定行數(shù))?
docker ?top ?容器ID ?查看容器進程
docker ?inspect ?容器ID ?查看容器內(nèi)部細節(jié)
docker ?cp ?容器ID:容器內(nèi)部路徑 ?目的主機路徑
4commit
docker commit -a="作者" -m="描述" 容器ID 名/名:tag ?提交容器副本使之成為一個新的鏡像
5數(shù)據(jù)卷
docker run -it -v /宿主機絕對路徑 : /容器內(nèi)目錄 鏡像名 ? 掛載數(shù)據(jù)共享
docker run -it -v /宿主機絕對路徑 : /容器內(nèi)目錄 :ro 鏡像名 ? 容器只讀,主機可寫
docker run -it --name dc02 --volumes-from dc01 xdl/centos ?類似繼承,容器間傳遞共享
6DockerFile
docker bulid -f Dockerfile文件 -t 新鏡像名:TAG . ?用Dockerfile構建新鏡像?
docker history 鏡像ID ?查看鏡像的變更史
其實,很多命令與Linux / Git 相似,只是多了一個docker而已。由此可見,很多理念是相通的