Docker實作營
實作步驟及摘要
1 環境準備
2 搜尋並取得映像檔
3 利用映像檔建立容器
網路設定
建立容器時,使用網路預設值(即bridge)
建立容器時,設定port mapping
建立容器時,使用host network
同步容器資料
同步本機資料
傳入環境變數
4 撰寫及使用Dockerfile
git clone from Github
調整Dockerfile後,建立映像檔
5 Docker Compose
6 Docker Push到倉庫
實作1 環境準備
申請Docker帳號(https://hub.docker.com/)
登入
Play with Docker(https://labs.play-with-docker.com/)

按下
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?