2019年1月21日 星期一

[Docker] Docker & Docker Compose基本指令

Docker & docker compose基本指令

簡介

以下為自己之前在開發的時候,整理的簡單指令。

測試環境:

  • CentOS 7
  • Docker version 18.03.1-ce, build 9ee9f40
  • docker-compose version 1.21.2, build a133471

Docker

  • 安裝docker

    curl -fsSL https://get.docker.com/ | sh
    
  • 啟動 Docker, 設定未來開機後都自己啟動 docker

    systemctl enable docker
    
  • Remove all stopped containers

    docker rm $(docker ps -a -q)
    
  • 刪除已經停止的容器

    docker rm 容器名稱/容器ID
    
  • 刪除執行中的容器

    docker rm -f 容器名稱/容器ID
    
  • 將使用者加入docker Group (userName自行改為自己的帳號)(建議僅測試環境設定)

    sudo usermod -a -G docker userName
    
  • 查看docker image

    docker image list
    docker image ls
    docker images
    
  • 刪除鏡像

    docker rmi 鏡像名稱/鏡像ID
    
  • docker repository

    https://hub.docker.com
    
  • 搜尋鏡像

    docker search 鏡像名稱
    
  • docker run

    -d 以 daemon 方式執行(背景執行)
    -p 設定宿主與容器的通訊埠映射
    --name 設定容器的名稱
    -e 設定容器運作時的環境變數
    -v 設定掛載宿主的目錄/檔案至容器內執行參數
    
  • 查詢log

    sudo docker logs -f --tail 100 ContainerName
    
  • 查看docker設定資訊

    sudo docker container inspect 容器名稱/容器ID
    
  • 查詢版本

    docker --version
    

Docker Compose

  • 安裝 Docker Compose

    • 取得Docker Compose

      sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
      
    • 安裝完畢後給予 Docker Compose 需要的執行權限。

      sudo chmod +x /usr/local/bin/docker-compose
      
    • 接著可以透過 docker-compose --version 檢查安裝的 Docker Compose 版本。

      docker-compose --version
      
  • 移除方式

    sudo rm /usr/local/bin/docker-compose
    
  • 建立 Compose 檔案

    mkdir testCompose
    cd testCompose
    vi docker-compose.yml
    
  • 透過 Compose 啟動服務

    docker-compose up -d
    
  • 透過 Compose 關閉服務

    docker-compose down
    
  • volumes_from (Mount all of the volumes from another service or container, optionally specifying read-only access (ro) or read-write (rw). If no access level is specified, then read-write is used.)

    volumes_from:
     - service_name
     - service_name:ro
     - container:container_name
     - container:container_name:rw
    

參考資料

Docker
Docker Compose


如有錯誤或建議,歡迎留言指教,謝謝!!
(相關內容如有侵犯隱私或著作權,請協助通知刪除,感謝)

沒有留言:

張貼留言