1.若是直接docker的時候提示docker Deamon沒有運行,能夠將當前用戶添加到docker的組裏,這樣無需sudo就能夠運行了
2.docker images 列出現有鏡像。
3.docker ps -a 列出所有的contain
4.docker build 」dockerFileDir「 就能夠根據dockerFileDir中的DockFile文件進行構建image
docker build -t ouruser/sinatra:v2 .
這個命令能夠定鏡像名字爲: ouruser/sinatra 版本爲V2 dockerfile是在當前目錄下。
5.docker run -t -i training/sinatra /bin/bash
docker run -d -t
dockername —rm 能夠刪除鏡像
後臺容許docker
啓一個container去運行這個鏡像。
6.刪除鏡像 docker rmi imgName
7刪除container docker rm containerID
8.docker exec -i mytestMongoDb mongo 進入docker 運行命令。
9:啓動一個已經中止的docker進程:
docker start containerName
10.進入docker container 中進行命令交互:
docker attach reverent_nobel
退出時會致使整個容器進程也退出。
11.docker鏡像和宿主機文件相互複製:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
12.docker 容器中執行命令:
docker exec -i/-t
docker exec -t containerName bash
docker 執行container中的命令,-t 只有終端,可是沒有標準輸出,沒法得到執行的結果。
docker exec -it desperate_northcutt /bin/sh
執行命令和獲取命令結果均可以了。
13.導出container的文件系統:
docker export containerName exportfileName
export Export a container's filesystem as a tar archive
14.docker build -t <新鏡像名> ./ #根據當前目錄生成新的鏡像
15.設置docker時間與宿主機同步:
docker cp /etc/localtime 4adae75490d7:/etc/localtime
16設置docker 端口映射
docker run -d -p 27019:27017 93c5409ed192
須要學習的:
1.docker 使用的文件資源怎麼查看。
/var/lib/docker/volumes 文件是放在這裏的 默認狀況下
我如今的測試數據是在:
/var/lib/docker/volumes/af11f89a3139eb5c3269df31f9fd124732c01a6f92f1f85261c445e4aa1a9104/_data 中。
docker inspect -s 4adae75490d7(鏡像名)
Usage: docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE...]
Return low-level information on a container or image
2.docker 如何映射文件資源到外部。
docker cp cd0f61fb8256:/opt/a.html /
3.獲取所有的docker 鏡像名稱。
docker images | awk '{imgId="";if($1 == "<none>"){imgId = $3;} else imgId = $1; print imgId}'
4.獲取所有container所用的鏡像:
docker ps -a |awk '{print $2}'| sort -u
awk 'NR==FNR{a[$0];next}!($0 in a)' bbbb aaaa