1. 程式人生 > >Docker CLI命令小結

Docker CLI命令小結

建立並啟動容器

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