Docker實作營

實作步驟及摘要

1 環境準備

2 搜尋並取得映像檔

3 利用映像檔建立容器

  • 網路設定

    • 建立容器時,使用網路預設值(即bridge)

    • 建立容器時,設定port mapping

    • 建立容器時,使用host network

  • 同步容器資料

    • 同步本機資料

  • 傳入環境變數

4 撰寫及使用Dockerfile

  • git clone from Github

  • 調整Dockerfile後,建立映像檔

5 Docker Compose

6 Docker Push到倉庫

實作1 環境準備

  • 按下Start開始

  • 按下左邊的 + ADD NEW INSTANCE,即可開始作業

實作2 搜尋並取得映像檔

docker search搜尋nginx

  • Docker Hub搜尋nginx,並過濾tag = 1.13-alpine,找到docker pull指令

  • 執行docker pull nginx:1.13-alpine下載nginx映像檔

實作3 利用映像檔建立容器

  • 利用docker pull下載cutejaneii/docker.python_demo映像檔

  • 將上述映像檔,再上一個新的tag : myapp

  • 利用docker images查看所有映像檔

  • myapp映像檔建立容器

    • 建立容器時,使用網路預設值(即bridge)

    • 建立容器時,設定port mapping

    • 建立容器時,使用host network

建立完成後,可用curl測試看看是否成功

  • 同步容器資料

    • 同步本機資料

本機建立一個app資料夾,加入以下的main.py,再用-v的方式建立容器,docker run -d -p 8888:80 -v /app:/app myapp

最後用curl測試看看是否成功

  • 傳入環境變數 docker run -d -p 9999:80 -e "owner=Jennifer" myapp

curl測試看看是否成功

實作4 撰寫及使用Dockerfile

  • git clone from Github

  • 調整Dockerfile後,建立映像檔

實作5 Docker Compose

撰寫docker-compose.yml

執行docker-compose

curl看看

實作5 Docker Push到倉庫

Docker Push到公用倉庫Docker Hub

  • Docker Login

  • Docker Tag:在推送到自己的repository之前,要先tag

  • Docker Push

成功後在Docker Hub上就可以看到這個映像檔

Last updated

Was this helpful?