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