docker 如何不使用 sudo 管理權限身份執行 取得連結 Facebook X Pinterest 電子郵件 其他應用程式 - 9月 25, 2023 一般來說 Docker 剛安裝完成時,會需要使用管理權限來運行 Docker,那如果不想使用 sudo 權限運行,又想直接使用 Docker 命令,以下有幾種遵循方式 1. 將使用者名稱加入至 Docker 中 sudo usermod -aG docker $USER 2. 再來切換使用者使用的群組 newgrp docker 取得連結 Facebook X Pinterest 電子郵件 其他應用程式 留言
Docker 之如何安裝 Docker 容器 - 1月 15, 2024 前言 上次我們講到 Docker 的功用與好處,今天我們要在講解,如何安裝 Docker 這個容器,讓我們在之後的教學應用更好的實作與練習,現在讓我們開始吧 Docker Engine 與 Docker Desktop 首先在講解怎麼安裝 Docker 時,我們先講解 Docker Engine 跟 Docker Desktop 有甚麼不一樣,Docker Engine 是 Docker 最核心的部分,只要在電腦安裝了這個引擎,就可以馬上體驗 Docker,但是由於在操作 Docker 時,幾乎是命令介面,所以 Docker 後來有出 Docker Desktop,提供 UI 介面,盡可能貼近使用者操作,不過還是有很多事情是不能透過 Docker Desktop 去操作的 Docker 安裝環境選擇 如果你的電腦是一般練習的電腦,例如: 桌機、筆電,且作業系統是桌面型作業系統,那就可安裝 Docker Desktop,即可幫助你直接安裝好 Docker Engine,有完善的 UI 介面,如果你想自己灌一台伺服器等級的虛擬機,例如: 安裝 Ubuntu Server,那即可安裝好 Docker Engine 就可以體驗 Docker,不建議在虛擬機上安裝例如像 Ubuntu Desktop,裡面又安裝 Docker Desktop ,因為可能會有資源不夠的問題,現在如何安裝 Docker Engine 及 Docker Desktop 安裝 Docker Desktop 在這裡我們已 Windows 為範例,在我的文章最下面提供 Docker 官網下載網站,如果你的作業系統是 Windows 作業系統,就下載 Windows 版本 Docker Desktop,並依照安裝指示操作,即可完成安裝 以下是安裝玩後的 Docker Desktop 樣子,即可開始體驗 Docker 安裝 Docker Engine 如果你的作業系統是屬於伺服器等級的作業系統那只要安裝 Docker Engine 就好,在文章最下方會提供 Docker 官網安裝 Docker Engine 文獻,而下圖是以 Ubuntu 為例子的文獻,按照官網說明指令輸入,相信不會太困難 ... 閱讀更多
Gitlab CI/CD 什麼是 CI/CD - 11月 05, 2023 前言 什麼是 CI/CD ? CI/CD 可以幫助我們做到什麼事情? 為什麼要有 CI/CD ? 在傳統程式上線流程,例如可能要透過 FTP 上傳至伺服器,接著去修改環境變數,然後測試程式是否運作正常,然後伺服器重新開機就上線了。 在近代程式上線流程,例如說會有個像 Gitlab、GitHub 或者是 Jenkins,會有程式碼版控系統,把程式碼上傳上去至平台上,然後可能還跑一些測試,然後開啟 FTP,將程式碼上傳至伺服器,修改環境變數,然後就上線。 在現在程式上線流程,一樣會有個像 Gitlab、Jenkins 這樣的平台,然後我們將我們寫好的程式功能,上傳到平台上,接著我們會寫一些自動化測試的功能及自動化佈署的功能腳本,然後這些平台會去讀取我們撰寫好的腳本,去跑測試,以及佈署,可以幫助我們簡化許多佈署流程,整個佈署流程有如以下圖 什麼是 CI ? CI(Continuous Integration) 是指持續整合,也就是在工程師,在撰寫程式新功能,或者修正 Bug,上傳到 GitLab 平台,然後如果功能沒有問題打包 Docker Image,在這過程叫持續整合。 什麼是 CD ? CD(Continuous Delivery/Deployment) 是指時序交付或是持續佈署,在程式碼寫完沒問題,要佈署到伺服器,這個過程叫做時序佈署,那為什麼還會有持續交付,那是因為通常會準備是少兩個或三個環境,來進行模擬上線,測試系統功能是否正常,如果在 development 主機及 staging 主機有問題時,在重新修補功能,然後再次模擬上線及測試系統功能,在最後一切沒有問題時,佈署近正式主機,以達成上線功能。 以持續交付的話,有如上圖在不斷有新功能佈署到 development 和 staging 主機的這過程,可叫持續交付 以持續佈署的話,有如上圖不斷佈署至 development 、staging 和 production,這整個大框架叫持續佈署 閱讀更多
Docker 之建立與使用 Docker Image 清理本地 Image - 5月 11, 2024 前端 為了實驗我們上傳的 Docker Image 有沒有問題,我們先在學一個刪除本地 Docker Image,刪除 Docker Image 要使用 docker rmi <image> 這個語法,現在開始刪除本地 Docker Image 輸入以下指令 docker rmi timmmmmmm/nginx 啟用與下載 Docker Image 接下來我們再次抓回我們上傳的 Docker Image,輸入以下指令 docker pull timmmmmm/nginx 可以發現我們已經成功抓回 Docker Image 再來我們要使用這個 Docker Image 啟動容器,輸入以下指令 docker run -d -p 80:80 timmmmmmm/nginx 啟動成功之後,可以發現我們啟動容器成功 而且在瀏覽器可以看到我們 nginx 服務成功啟動 閱讀更多
留言
發佈留言