在Alpine Linux里安装Docker

 在Alpine Linux里安装Docker


注意docker的包是位于社区仓库里的,默认源里可能没有,需要给源里面添加community源。
修改  /etc/apk/repositories 文件。
XML/HTML代码
  1. https://mirrors.ustc.edu.cn/alpine/latest-stable/main  
  2. https://mirrors.ustc.edu.cn/alpine/latest-stable/community  
然后运行 apk update ,更新软件源。
安装docker以及相关组件。
apk add docker  docker-compose  docker-cli-compose
然后先把 docker 添加到开机自启:
rc-update add docker boot
然后启动 docker 服务:
service docker start
最后可以运行 docker version,查看程序是否安装成功。
至于 docker 的使用方法,就和其他 linux 发行版一模一样。
用alpine这个极度精简轻量的linux系统,可以在低配置的机器或者vps上轻松体验docker。

常用工具安装:
apk add htop nload curl wget git bash net-tools sudo 

apline设置中国时区:
XML/HTML代码
  1. apk add tzdata \
  2. && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  3. && echo "Asia/Shanghai" > /etc/timezone
docker管理面板
portainer-ce
docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce

Alpine开机启动程序
1、添加服务方法(例如实现开机启动docker服务)
XML/HTML代码
  1. 添加docker服务到启动项
  2. rc-update add docker boot
  3. 手动启动docker服务
  4. service docker start
2、脚本实现开机启动自定义命令
XML/HTML代码
  1. 安装 rc-service 服务  
  2. apk add openrc --no-cache  
  3. 列出所有可用服务  
  4. rc-service --list  
  5. 启动/停止/重启 已有服务  
  6. rc-service 服务名 start/stop/restart  
  7. OR  
  8. /etc/init.d/服务名 start/stop/restart  
  9. 设置开机自启动  
  10. rc-update add {service-name}  
Alpine Linux 的 开机自启目录在/etc/local.d下,这个目录用于放置我们需要在本地服务启动或停止后执行的脚本。
此目录下启动脚本必须是 .start 文件,例如要实现开机马上启动root目录下得ss程序,则需要在此目录下建立一个
ss.start 文件,然后输入启动命令  /root/ss 保存,设置可执行属性,然后设置开机启动此脚本。
XML/HTML代码
  1. cd  /etc/local.d  
  2. vi ss.start  
  3. chmod +x socat.start  
  4. rc-update add local  
几个简单网络测速docker:

docker run -d --restart=always --name="speedtest-x" -p 88:80 -it badapple9/speedtest-x

docker run -d --restart=always --name="speedtest" -p 99:80 -it adolfintel/speedtest

docker run -d --restart=always --name="homebox" -p 89:3300  -it xgheaven/homebox

快速地使用Docker搭建FlyWall服务(Vless+Trojan+Naiveproxy+Hysteria+WireGuard+SS2022):

git clone https://github.com/akvsdk/FlyWall.git && cd FlyWall
./OneKeySet.sh
 
Alpine Linux安装记录:https://code84.com/756690.html
 
Alpine安装图形界面
XML/HTML代码
  1. #参考网站  
  2. https://wiki.alpinelinux.org/wiki/Desktop_environments_and_Window_managers  
  3. https://wiki.alpinelinux.org/wiki/Xfce#Prerequisites  
  4. #安装软件包  
  5. setup-xorg-base  
  6. apk add xfce4 xfce4-terminal xfce4-screensaver lightdm-gtk-greeter dbus udev  
  7. #默认需要一个普通用户在桌面这个组  
  8. adduser laowang -G lightdm  
  9.   
  10. rc-service dbus start  
  11. rc-update add dbus  
  12. rc-service udev start  
  13. rc-update add udev  
  14. rc-service lightdm start  
  15. rc-update add lightdm  
  16.   
  17. #允许普通用户关机和重启  
  18. apk add elogind polkit-elogind  
  19.   
  20. #安装firefox  
  21. apk add firefox  
  22.   
  23. #alpine支持中文显示  
  24. mkdir glibc  
  25. cd glibc  
  26. wget https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub  
  27. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-  
  28. r0/glibc-2.35-r0.apk  
  29. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-  
  30. r0/glibc-bin-2.35-r0.apk  
  31. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-  
  32. r0/glibc-dev-2.35-r0.apk  
  33. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-  
  34. r0/glibc-i18n-2.35-r0.apk  
  35. cp ./sgerrand.rsa.pub /etc/apk/keys/sgerrand.rsa.pub  
  36.   
  37. apk add *.apk  
  38.   
  39. #修改环境变量配置文件/etc/profile  
  40. 在apeend_path函数后面添加一行  
  41. append_path "/usr/glibc-compat/bin"  
  42.   
  43. #生成中文  
  44. /usr/glibc-compat/bin/localedef -i zh_CN -f UTF-8 zh_CN.UTF-8  
  45.   
  46. #修改环境变量配置文件  
  47. alpine:~/glibc# cat /etc/profile.d/locale.sh  
  48. export LANG=zh_CN.utf8  
  49. source /etc/profile  
  50.   
  51. #安装中文字体  
  52. apk add --update tzdata busybox-extras fontconfig ttf-dejavu  
  53.   
  54. #设置时区  
  55. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  
  56. echo 'Asia/Shanghai' > /etc/timezone  
  57.   
  58. #设置图形环境变量配置文件  
  59. alpine:~# cat ~/.xprofile  
  60. export LANG=zh_CN.UTF-8  
  61.   
  62. #拷贝windiws字体到字体目录  
  63. cp msyhbd.ttc /usr/share/fonts/  
  64.   
  65. #刷新字体  
  66. fc-cache -vf  
  67.   
  68. #重启  
  69. reboot  
仅供参考

上一篇: 低内存VPS安装网站服务器-alpine
下一篇: DNMP 可以构建出基于 Docker 的 PHP 开发环境

访客评论
目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):