差異處

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

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:alpine_docker [2021/12/08 16:51] jonathantech:alpine_docker [2024/05/11 23:36] (目前版本) – [安裝與設定 docker docker-compoes] jonathan
行 1: 行 1:
-====== 在 Alpine Linux 3 底下安裝 Docker ====== +====== 在 Alpine Linux 3 底下安裝 docker + docker-compose ====== 
-  * 採用 alpine-virt-3.14.1-x86_64.iso 在 PVE 內建立 VM+  * 採用 alpine-standard-3.16.2-x86_64.iso 在 PVE 內建立 VM
   * 預計安裝與配置:   * 預計安裝與配置:
-    * CPU:1vcore / RAM:2GB / Disk:32GB +    * CPU:2vcore / RAM:4GB / Disk:32GB
-    * 啟動主機兩張網卡 IP 網段 10.20.0.0/24 與 192.168.100.0/24+
  
-===== 安裝與設定 Docker =====+===== Alpine 安裝後首次設定 ===== 
 +  * 使用 root 直接登入(不須密碼)後執行 setup-alpine 
 +    * keyboard layout : none 
 +    * hostname : alpine-vm 
 +    * eth0 :  
 +      * ip : 192.168.11.231 
 +      * netmask : 255.255.255.0 
 +      * gateway : 192.168.11.1 
 +    * DNS domain name :  
 +    * DNS nameserver : 8.8.8.8 
 +    * root New Password : ****** 
 +    * timezone : Asia/Taipei 
 +    * Proxy : none 
 +    * mirror : 1 
 +    * Setup a user : no 
 +    * ssh server : openssh 
 +    * Allow root ssh login : yes 
 +    * ssh key : none 
 +    * disk : sda 
 +    * to use it : lvm 
 +    * to use it : sys 
 +    * Erase disk and continue : y 
 +    * reboot  
 +===== 安裝與設定 docker docker-compoes =====
   * 設定 /etc/apk/repositories <cli>   * 設定 /etc/apk/repositories <cli>
 : :
-http://dl-cdn.alpinelinux.org/alpine/v3.14/main +http://dl-cdn.alpinelinux.org/alpine/v3.19/main 
-http://dl-cdn.alpinelinux.org/alpine/v3.14/community+http://dl-cdn.alpinelinux.org/alpine/v3.19/community
 : :
 </cli> </cli>
-  * 安裝 Docker <cli>+  * 安裝 docker docker-compose <cli>
 apk update apk update
-apk add docker+apk upgrade --available && sync 
 +apk add docker docker-cli-compose
 </cli> </cli>
-  * 設定開機啟動與啟動 Squid 服務 <cli>+  * 設定開機啟動與啟動 docker 服務 <cli>
 rc-service docker start rc-service docker start
 rc-update add docker rc-update add docker
 </cli> </cli>
-  如果沒有設定 apk repo http://dl-cdn.alpinelinux.org/alpine/v3.14/community 就會找不到 docker 套件, 錯誤訊息如下:<cli> + 
-# apk add docker +===== 其他處理議題 ===== 
-ERRORunable to select packages+  非 root 使用 docker 的權限設定 
-  docker (no such package)+    * 參考 - https://superuser.com/questions/1395473/usermod-equivalent-for-alpine-linux 
-    required byworld[docker]+    * Exp. jonathan 可以執行 docker 權限 <cli> 
 +su - root 
 +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.profileunconfined 
 +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}}+{{tag>alpine docker docker-compose}}
  • tech/alpine_docker.1638953502.txt.gz
  • 上一次變更: 2021/12/08 16:51
  • jonathan