记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

在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
或者使用命令
XML/HTML代码
  1. sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
然后运行 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 ncdu git bash net-tools sudo
安装open-vm-tools
XML/HTML代码
  1. apk add open-vm-tools open-vm-tools-guestinfo open-vm-tools-deploypkg
  2. rc-update add open-vm-tools boot
  3. rc-service open-vm-tools start
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 ss.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
使用国内镜像加速docker下载:
XML/HTML代码
  1. # docker daemon.json
  2. vim /etc/docker/daemon.json
  3. {
  4.         "registry-mirrors": ["https://pjz779km.mirror.aliyuncs.com"],
  5.         "data-root": "/opt/docker",
  6.         "storage-driver": "overlay2"
以上设置#设置加入镜像地址#设置docker数据目录 参考网站
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. apk add elogind polkit-elogind
  18. #安装firefox
  19. apk add firefox
  20. #alpine支持中文显示
  21. mkdir glibc
  22. cd glibc
  23. wget https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
  24. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r0/glibc-2.35-r0.apk
  25. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r0/glibc-bin-2.35-r0.apk
  26. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r0/glibc-dev-2.35-r0.apk
  27. wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r0/glibc-i18n-2.35-r0.apk
  28. cp ./sgerrand.rsa.pub /etc/apk/keys/sgerrand.rsa.pub
  29. apk add *.apk
  30. #修改环境变量配置文件/etc/profile
  31. 在apeend_path函数后面添加一行
  32. append_path "/usr/glibc-compat/bin"
  33. #生成中文
  34. /usr/glibc-compat/bin/localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
  35. #修改环境变量配置文件
  36. alpine:~/glibc# cat /etc/profile.d/locale.sh
  37. export LANG=zh_CN.utf8
  38. source /etc/profile
  39. #安装中文字体
  40. apk add --update tzdata busybox-extras fontconfig ttf-dejavu
  41. #设置时区
  42. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  43. echo 'Asia/Shanghai' > /etc/timezone
  44. #设置图形环境变量配置文件
  45. alpine:~# cat ~/.xprofile
  46. export LANG=zh_CN.UTF-8
  47. #拷贝windiws字体到字体目录
  48. cp msyhbd.ttc /usr/share/fonts/
  49. #刷新字体
  50. fc-cache -vf
  51. #重启
  52. reboot
磁盘扩容
XML/HTML代码
  1. # 查看对应分区
  2. df -Th
  3. # 查看磁盘情况
  4. fdisk -lu
  5. # 启用所有源,并安装(alpine)
  6. apk update
  7. apk add cloud-utils
  8. apk add e2fsprogs-extra
  9. apk add cloud-utils-growpart
  10. # 在添加好自盘后,选择扩容磁盘分区的
  11. growpart /dev/sda 3
  12. # 扩容 ext* 系统
  13. resize2fs /dev/sda3
  14. # 扩容XFS系统
  15. xfs_growfs /dev/sda3
仅供参考
Alpine image无法编译C语言模块问题
apk add gcc g++ make libffi-dev openssl-dev
安装相应模块,即可解决
编译出现aclocal和autoconf相关错误安装以下组件即可
apk add autoconf automake libtool
Alpine Linux升级到最新版本
设置最新版本的apk源(/etc/apk/repositories)
XML/HTML代码
  1. https://mirrors.ustc.edu.cn/alpine/v3.18/main
  2. https://mirrors.ustc.edu.cn/alpine/v3.18/community
或者直接修改为 latest-stable 最新稳定版本
XML/HTML代码
  1. https://mirrors.ustc.edu.cn/alpine/latest-stable/main
  2. https://mirrors.ustc.edu.cn/alpine/latest-stable/community
一键升级到最新版本
XML/HTML代码
  1. apk -U upgrade --available && apk add --upgrade linux-lts && sync && reboot
然后通过命令查看是不是升级成功
XML/HTML代码
  1. uname -a
  2. cat /etc/issue
  3. cat /etc/os-release
通过以上命令可以直接把系统升级到最新稳定版本。

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):