現在要架設網路服務給人用,運行程式的主體有實體機、虛擬機與容器這三種選擇。以個人的經驗,選擇方式如下:
- 裸機:高速運算服務,會把計算資源直接吃光的應用,像HPC
- 虛擬機:Stateful有狀態服務,計算會改變虛擬機內部儲存的資料
- 容器:Stateless無狀態,計算交辦的任務,將運算結果存到其他地方
如果還是不清楚,那用下列方式判別:
現在要架設網路服務給人用,運行程式的主體有實體機、虛擬機與容器這三種選擇。以個人的經驗,選擇方式如下:
如果還是不清楚,那用下列方式判別:
在學Linux架站,在台灣會接觸到《鳥哥私房菜》 ,從2002年到現在約莫有五千萬次點擊。在查閱相關文章的時候,最後常會找到有有一億二千多萬點擊的日本網站《Server World》,連結如下:
喜歡這個站台的主要原因是,設定上面通常會是圖文並茂;另外該網站並沒有套用別人的架站套件,看起來就是自己手刻。
在Ubuntu 22.04上安裝Docker前,需要知道的事情:
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
預設的位置是 ~/Library/Containers/com.docker.docker/Data/vms/0/ ,搬移的話:
然後就請耐心等候,搬移的時間會久到讓人懷疑人生
要在Docker裡面安裝CentOS 7,首先要理解下面這張docker components圖
![]() |
| 注意!! 此圖片來自於 https://quppler.com/docker-components/ |
下面的指令請參考上面的圖,執行時較好理解在Docker的那個部分
執行docker指令出現下面的錯誤訊息
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/images/load?quiet=0: dial unix /var/run/docker.sock: connect: permission denied
sudo usermod -aG docker $USER
使用docker指令前要先安裝Docker Engine,若有需要則先移除舊的docker
sudo apt-get remove docker docker-engine docker.io containerd runc
安裝Docker Engine所需的來源的金鑰
sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo apt-key fingerprint 0EBFCD88
上述指令若成功,終端機會出現
Docker內安裝的系統為Debian,但預設沒有top, uptime, vmstat等指令,所以CLI裡面沒辦法看系統負載。解決方式為安裝含有top的套件procps (/proc file system utilities):