本部分記錄如何基於已有的鏡像部署應用。參考的博客爲《OpenShift_034:部署 mywebsql docker image 訪問 mysql 數據庫》(該博主的博客需要翻牆瀏覽)。
這裏的測試鏡像選擇的是我自己的博客《 Docker學習記錄(2)——JAVA應用容器化(JAVA博客應用Solo)》最終產生的鏡像。
基於已有鏡像部署應用
- 以賬號爲dev密碼爲dev的用戶登錄openshift集羣。
# oc login -u dev -p dev
- 創建一個名爲imagetest的項目。
# oc new-project imagetest
- 以root權限運行該項目中的容器。
openshift中有scc概念,即安全上下文,需要對權限進行管理。如果不配置,可能會出現容器權限的問題。
這裏由於對scc還未深入學習,暫時配置爲以root權限運行容器。
# oc login -u system:admin
# oc project imagetest
# oadm policy add-scc-to-user anyuid -z default
一定要注意是在當前的project下添加權限
- 基於已有鏡像部署應用。
這裏已將之前生成的鏡像push到了本地鏡像倉庫中。
# oc new-app master.example.com:5000/blog:latest --name=blog --insecure-registry=true
- 查看創建狀態。
# oc get all
可以看見已經創建成功。
web console驗證
- 登錄web console查看。
- 查看pod的日誌
可以看見服務已經正常啓動。