差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:alpine_docker [2022/09/04 21:57] jonathantech:alpine_docker [2024/05/11 23:36] (目前版本) – [安裝與設定 docker docker-compoes] jonathan
行 11: 行 11:
       * ip : 192.168.11.231       * ip : 192.168.11.231
       * netmask : 255.255.255.0       * netmask : 255.255.255.0
-      * gateway : 192.168.11.254 +      * gateway : 192.168.11.1 
-    * DNS domain name : alpine-vm.ichiayi.com+    * DNS domain name : 
     * DNS nameserver : 8.8.8.8     * DNS nameserver : 8.8.8.8
     * root New Password : ******     * root New Password : ******
     * timezone : Asia/Taipei     * timezone : Asia/Taipei
     * Proxy : none     * Proxy : none
-    * mirror : 46 -> alpine.ccns.ncku.edu.tw+    * mirror : 1
     * Setup a user : no     * Setup a user : no
     * ssh server : openssh     * ssh server : openssh
行 23: 行 23:
     * ssh key : none     * ssh key : none
     * disk : sda     * disk : sda
 +    * to use it : lvm
     * to use it : sys     * to use it : sys
     * Erase disk and continue : y     * Erase disk and continue : y
行 29: 行 30:
   * 設定 /etc/apk/repositories <cli>   * 設定 /etc/apk/repositories <cli>
 : :
-http://dl-cdn.alpinelinux.org/alpine/v3.16/main +http://dl-cdn.alpinelinux.org/alpine/v3.19/main 
-http://dl-cdn.alpinelinux.org/alpine/v3.16/community+http://dl-cdn.alpinelinux.org/alpine/v3.19/community
 : :
 </cli> </cli>
   * 安裝 docker docker-compose <cli>   * 安裝 docker docker-compose <cli>
 apk update apk update
-apk add docker docker-compose+apk upgrade --available && sync 
 +apk add docker docker-cli-compose
 </cli> </cli>
   * 設定開機啟動與啟動 docker 服務 <cli>   * 設定開機啟動與啟動 docker 服務 <cli>
行 43: 行 45:
  
 ===== 其他處理議題 ===== ===== 其他處理議題 =====
-  * 非 root 使用 docker 的權限設定Exp. jonathan  <cli>+  * 非 root 使用 docker 的權限設定 
 +    * 參考 - https://superuser.com/questions/1395473/usermod-equivalent-for-alpine-linux 
 +    * Exp. jonathan 可以執行 docker 權限 <cli>
 su - root su - root
 addgroup jonathan docker addgroup jonathan docker
 +</cli>
 +  * 在 PVE7 的 LXC 內無法啟動 docker 服務
 +    * 參考
 +      - https://forum.proxmox.com/threads/run-docker-inside-lxc.112004/
 +      - https://forum.proxmox.com/threads/docker-failed-to-register-layer-applylayer-exit-status-1-stdout-stderr-unlinkat-var-log-apt-invalid-argument.119954/
 +    * 需要在 /etc/pve/lxc/ID.conf 內增加<cli>
 +lxc.apparmor.profile: unconfined
 +lxc.cap.drop:
 +</cli>這樣才能啟動 docker 服務
 +    * 需要在 /etc/docker/daemon.json 內設定 "storage-driver": "vfs" 才能將拉下來的 docker images 寫入
 +    * 如果擔心 docker log 長太大也可以在 /etc/docker/daemon.json 內設定自動分割與刪除 Exp. log size 最大 10m, 保留最近 3 份<cli>
 +{
 +  "storage-driver": "vfs",
 +  "log-opts": {"max-size": "10m", "max-file": "3"}
 +}
 </cli> </cli>
  
 ===== 參考網址 ===== ===== 參考網址 =====
   * https://www.how2shout.com/linux/how-to-install-docker-engine-on-alpine-linux/   * https://www.how2shout.com/linux/how-to-install-docker-engine-on-alpine-linux/
 +  * https://collabnix.com/how-to-install-the-latest-version-of-docker-compose-on-alpine-linuxin-2022/
 +  * https://stackoverflow.com/questions/42510002/docker-how-to-clear-the-logs-properly-for-a-docker-container
  
 {{tag>alpine docker docker-compose}} {{tag>alpine docker docker-compose}}
  • tech/alpine_docker.1662299879.txt.gz
  • 上一次變更: 2022/09/04 21:57
  • jonathan