Docker最常用的命令總結

Docker最常用的命令總結

轉載:https://mp.weixin.qq.com/s?src=11&timestamp=1574826396&ver=1999&signature=Xkb6-8mrPy1iqhyrkvQFkDZzxH5DKG9lx5659ADE7jmjiysu0y3oWdpsSZijsPT454OGg6DSQQSbc0RrO0TU7afNjXzMBP5mriJ-pvUULJR8QNzbWa8kRSWt4XFQ-J&new=1

  1. 幫助命令
    docker version
    docker info
    docker --help
  2. 鏡像命令
    2.1 列出本地所有鏡像
    命令
    docker images [OPTIONS]
    OPTIONS說明:
    -a:列出本地所有鏡像(包含中間映像層)
    -q:只顯示鏡像ID
    –digests:顯示鏡像的摘要信息
    –no-trunc:顯示完整的鏡像信息
    2.2 搜索鏡像
    網站:
    http://hub.docker.com
    命令:
    docker search [OPTIONS] 鏡像名字
    OPTIONS說明:
    –no-trunc:顯示完整的鏡像描述
    -s:列出收藏數不小於指定數值的鏡像
    –automated:只列出automated build類型的鏡像
    2.3 下載鏡像
    docker pull 鏡像名字[:TAG]
    2.4 刪除鏡像
    刪除單個:docker rmi -f
    刪除多個:docker rmi -f 鏡像名1:TAG 鏡像名2:TAG
    刪除全部:docker rmi -f $(docker images -qa)
    3.容器命令
    3.1 新建並啓動容器
    命令:
    docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
    OPTIONS說明:
    –name=‘容器新名字’:爲容器指定一個名稱
    -d:後臺運行容器,並返回容器ID,也即啓動守護式容器
    -i:以交互模式運行容器
    -t:爲容器重新分配一個僞終端
    -P:隨機端口映射
    -p:指定映射端口,有以下四種格式
    ①ip:hostPort:containerPort
    ②ip::containerPort
    ③hostPort:containerPort
    ④containerPort
    3.2 列出當前所有正在運行的容器
    命令:
    docker ps [OPTIONS]
    OPTIONS說明:
    -a :列出當前所有正在運行的容器+歷史上運行過的
    -l :顯示最近創建的容器。
    -n:顯示最近n個創建的容器。
    -q :靜默模式,只顯示容器編號。
    –no-trunc :不截斷輸出。
    3.3 退出容器
    exit:容器停止退出
    ctrl+P+Q:容器不停止退出
    3.4 啓動容器
    docker start 容器ID或者容器名
    3.5 重啓容器
    docker restart 容器ID或者容器名
    3.6 停止容器
    常規:
    docker stop 容器ID或者容器名
    強制退出:
    docker kill 容器ID或者容器名
    3.7 刪除已停止的容器
    刪除一個
    docker rm 容器ID
    一次性刪除多個容器
    docker rm -f $(docker ps -a -q)
    docker ps -a -q | xargs docker rm
    3.8 其他命令
    後臺啓動容器:docker run -d 容器名
    查看容器日誌
    docker logs -f -t --tail 容器ID
    -t 是加入時間戳
    -f 跟隨最新的日誌打印
    –tail 數字顯示最後多少條
    查看容器內的進程
    docker top 容器ID
    查看容器內部細節
    docker inspect 容器ID
    進入正在運行的容器並以命令行交互
    ①docker exec -it 容器ID /bin/bash
    ②docker attach 容器ID
    上述兩個區別:
    attach 直接進入容器啓動命令的終端,不會啓動新的進程
    exec 是在容器中打開新的終端,並且可以啓動新的進程
    從容器內copy文件到主機上:
    docker cp 容器ID:容器內路徑 目的主機路徑
    3.9 常用命令總結
    attach 當前 shell 下 attach 連接指定運行鏡像
    build 通過 Dockerfile 定製鏡像
    commit 提交當前容器爲新的鏡像
    cp 從容器中拷貝指定文件或者目錄到宿主機中
    create 創建一個新的容器,同 run,但不啓動容器
    diff 查看 docker 容器變化
    events 從 docker 服務獲取容器實時事件
    exec 在已存在的容器上運行命令
    export 導出容器的內容流作爲一個 tar 歸檔文件[對應 import ]
    history 展示一個鏡像形成歷史
    images 列出系統當前鏡像
    import 從tar包中的內容創建一個新的文件系統映像[對應export]
    info 顯示系統相關信息
    inspect 查看容器詳細信息
    kill kill 指定 docker 容器
    load 從一個 tar 包中加載一個鏡像[對應 save]
    login 註冊或者登陸一個 docker 源服務器
    logout 從當前 Docker
    registry 退出
    logs 輸出當前容器日誌信息
    port 查看映射端口對應的容器內部源端口
    pause 暫停容器
    ps 列出容器列表
    pull 從docker鏡像源服務器拉取指定鏡像或者庫鏡像
    push 推送指定鏡像或者庫鏡像至docker源服務器
    restart 重啓運行的容器
    rm 移除一個或者多個容器
    rmi 移除一個或多個鏡像[無容器使用該鏡像纔可刪除,否則需刪除相關容器纔可繼續或 -f 強制刪除]
    run 創建一個新的容器並運行一個命令
    save 保存一個鏡像爲一個tar 包[對應 load]
    search 在 docker hub 中搜索鏡像
    start 啓動容器
    stop 停止容器
    tag 給源中鏡像打標籤
    top 查看容器中運行的進程信息
    unpause 取消暫停容器
    version 查看 docker 版本號
    wait 截取容器停止時的退出狀態值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章