Docker CLI命令小結
阿新 • • 發佈:2019-01-02
建立並啟動容器
docker run ubuntu:16.04 /bin/echo 'hello world' -t 指定一個偽終端或終端 -i 對stdin進行互動 -d 以後臺程序模式執行 -P -p 5000的縮寫,將容器內部5000埠對映到宿主機器高位埠(32768至61000) -p 5000:5000 將容器內部5000埠對映到宿主機器5000埠 -p 127.0.0.1:5001:5002 將容器內部5002埠對映到宿主機器localhost 5001埠 -p 127.0.0.1::5002 將容器內部5002埠對映到宿主機器localhost動態埠 -p 127.0.0.1:5000:5000/udp 繫結udp埠 -v /webapp 容器內新增一個數據卷 -v /src/webapp:/opt/webapp 將宿主機器/src/webapp掛載到容器/opt/webapp目錄 -v /src/webapp:/opt/webapp:ro 只讀掛載 --name 命名容器 --link name:alias 連線name容器(alias:連線別名) --volumes-from 掛載資料卷容器
PS:UDP和TCP均為傳輸協議。UDP強調實施高效,面向無連線。TCP強調資料完整,面向連線。
啟動容器
docker start [容器名/容器ID]
停止正在執行的容器
docker stop [容器名/容器ID]
查詢Docker內容器
docker ps
-l 查詢詳細資訊
-a 查詢所有容器
查詢容器對映到宿主機器的埠號
docker port [容器名/容器ID] [埠號]
查詢容器的輸出
docker logs [容器名/容器ID]
-f 標準格式輸出
查詢容器的底層資訊
docker inspect [容器名/容器ID]
-f '{{.NetworkSettings.IPAdress}}' 過濾查詢
查詢容器內部執行的程序
docker top [容器名/容器ID]
移除容器
docker rm [容器名/容器ID]
列出映象
docker images
查詢映象
docker search
預下載映象
docker pull
上傳映象
docker push
移除映象
docker rmi
從容器新建映象
docker commit [容器名/容器ID] [新映象名稱<hub-user>/<repo-name>:<tag>] -m 版本註釋 -a 作者名稱
從Dockerfile新建映象
docker build -t [新映象名稱<hub-user>/<repo-name>:<tag>] [Dockerfile檔案路徑]
為映象新建標籤
docker tag [映象ID] [新映象名稱<hub-user>/<repo-name>:<tag>]
登入Docker Hub
docker login