docker經常使用的基礎命令

docker經常使用的基礎命令

鏡像命令:

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

    容器操做:

  5. 新建容器並啓動:nginx

    # 在容器裏啓動一個/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

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

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

    導出本地容器到本地文件:
    # 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

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

  12. 刪除容器:ide

    刪除一個處於終止狀態的容器:
    docker rm id 
    強制刪除一個運行中的容器:  
    docker rm -f id
    刪除全部處於終止狀態的容器:
    docker rm $(docker ps -qa)
    刪除全部容器:
    docker rm -f $(docker ps -qa)
相關文章
相關標籤/搜索