1. 程式人生 > 其它 >Docker的基本操作命令

Docker的基本操作命令

在寫文章之前先推薦一個很好用的docker映象網站:http://hub.daocloud.io/

  1. 拉取映象
    docker pull 映象名稱[:tag]
    例如 docker pull daocloud.io/library/tomcat:8.5.15-jre8
    其中 daocloud.io/library/tomcat:8.5.15-jre8 是映象網站裡(此處為http://hub.daocloud.io/)複製的對應映象的映象名稱和版本號

  2. 檢視全部本地映象
    docker images

  3. 刪除本地映象
    docker rmi 映象標識

  4. 映象的匯入匯出

  • 將本地的映象匯出
    docker save -o 匯出的路徑 映象id
  • 載入本地映象檔案
    docker load -i 映象檔案
  • 修改映象名稱
    docker tag 映象id 新映象名稱:版本
  1. 執行容器
  • 簡單操作
    docker run 映象的標識|映象名稱[:tag]
  • 常用的引數
    docker run -d -p 宿主機埠:容器埠 --name 容器名稱 映象的標識|容器名稱[:tag]
    -d 代表後臺執行容器
    -p 宿主機埠:容器埠:為了對映當前Linux埠和容器的埠
    --name 容器名稱:指定容器的名稱
  1. 檢視正在執行的容器
    docker ps [-qa]
    -a:檢視全部的容器,包括沒有執行的
    -q:只檢視容器得到標識

  2. 檢視容器的日誌
    docker logs -f 容器id

  3. 進入到容器內部
    docker exec -it 容器id bash

  4. 刪除容器(刪除容器前,需要先停止容器)

  • 停止指定容器
    docker stop 容器id
  • 停止全部容器
    docker stop $(docker ps -qa)
  • 刪除指定容器
    docker rm 容器id
  • 刪除全部容器
    docker rm $(docker ps -qa)
  1. 啟動容器
    docker start 容器id

  2. 將宿主機的內容複製到容器內部
    docker cp 檔名稱 容器id:容器內部路徑

  3. 建立資料卷

資料卷:將宿主機的一個目錄對映到容器的一個目錄中。可以在宿主機中操作目錄的內容,那麼容器內部對映的檔案,也會跟著一起改變


docker volume create 資料卷名稱
建立資料卷後,會預設存放在目錄/var/lib/docker/volumes/資料卷名稱/_data

  1. 檢視資料卷的詳細資訊
    docker volume inspect 資料卷名稱

  2. 檢視所有資料卷
    docker volume ls

  3. 刪除資料卷
    docker volume rm 資料卷名稱

  4. 應用資料卷
    當你對映資料卷時,如果資料卷不存在,docker會自動幫你建立,會將容器內部自帶的檔案,儲存在預設路徑中
    docker run -v 資料卷名稱:容器內部的路徑 映象id
    直接指定一個路徑作為資料卷的存放位置,這個路徑下是空的
    docker run -v 路徑:容器內部的路徑 映象id