1. 程式人生 > >docker常用的基礎命令

docker常用的基礎命令

docker

docker常用的基礎命令

鏡像命令:

  1. 搜索鏡像:docker search images_name
  2. 下載鏡像:docker pull images_name
  3. 查看當前的所有鏡像:docker images
  4. 刪除本地鏡像:docker rmi images_name

    容器操作:

  5. 新建容器並啟動:

    # 在容器裏啟動一個/bin/bash shell環境,可以登錄進入操作
    docker run -itd docker.io/centos /bin/bash 
    -t 選項讓Docker分配一個偽終端(pseudo-tty)並綁定到容器的標準輸入上
    -i 交互式操作
    -rm 容器退出後隨之刪除
    -d 後臺運行容器並打印出新的容器id
  6. 停止容器:docker stop id
  7. 啟動已終止的容器:docker start id
  8. 重啟容器:docker restart id
  9. 查看容器的的狀態:

    docker ps  -a 查看所有容器狀態
    docker ps  -q 僅查看容器的id
    docker ps  -l 查看最後一個容器的狀態
  10. 進入容器:

    docker exec -it id /bin/bash  啟動一個/bin/bash終端
    docker exec -it id command  在容器中運行命令顯示在終端
  11. 導入和導出容器:

    導出本地容器到本地文件:
    # docker ps -q
    56145f10ba3a
    # docker export 5614 >centos.tar
    導入容器的快照:
    # cat centos.tar |docker import - test/centos
    sha256:baab1c322c93658970170e871f78d837a61e6fdad1518c9ce366ae23baa2c210
    指定 URL 或者某個目錄來導入
    docker import http://example.com/exampleimage.tgz example/imagerepo
    
    =========區分:========================================================
    導出鏡像到本地文件
    # docker save docker.io/nginx > nginx.tar
    導入鏡像儲存文件到本地鏡像庫
    # docker load -i nginx.tar

    這兩者的區別在於容器快照文件將丟棄所有的歷史記錄和元數據信息(即僅保存容器當時的快照狀態),而鏡像存儲文件將保存完整記錄,體積也要大。此外,從容器快照文件導入時可以重新指定標簽等元數據信息。

  12. 刪除容器:

    刪除一個處於終止狀態的容器:
    docker rm id 
    強制刪除一個運行中的容器:  
    docker rm -f id
    刪除所有處於終止狀態的容器:
    docker rm $(docker ps -qa)
    刪除所有容器:
    docker rm -f $(docker ps -qa)

docker常用的基礎命令