在Alpine Linux里安装Docker

在Alpine Linux里安装Docker

Joshua
2023-05-13 / 0 评论 / 204 阅读 / 正在检测是否收录...

在Alpine Linux里安装Docker

注意docker的包是位于社区仓库里的,默认源里可能没有,需要给源里面添加community源。
修改 /etc/apk/repositories 文件。
XML/HTML代码
https://mirrors.ustc.edu.cn/alpine/latest-stable/main
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代码
apk add tzdata \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& 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代码
添加docker服务到启动项
rc-update add docker boot
手动启动docker服务
service docker start
2、脚本实现开机启动自定义命令
XML/HTML代码
安装 rc-service 服务
apk add openrc --no-cache
列出所有可用服务
rc-service --list
启动/停止/重启 已有服务
rc-service 服务名 start/stop/restart
OR
/etc/init.d/服务名 start/stop/restart
设置开机自启动
rc-update add {service-name}
Alpine Linux 的 开机自启目录在/etc/local.d下,这个目录用于放置我们需要在本地服务启动或停止后执行的脚本。
此目录下启动脚本必须是 .start 文件,例如要实现开机马上启动root目录下得ss程序,则需要在此目录下建立一个
ss.start 文件,然后输入启动命令 /root/ss 保存,设置可执行属性,然后设置开机启动此脚本。
XML/HTML代码
cd /etc/local.d
vi ss.start
chmod +x socat.start
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代码

参考网站

https://wiki.alpinelinux.org/wiki/Desktop_environments_and_Window_managers
https://wiki.alpinelinux.org/wiki/Xfce#Prerequisites

安装软件包

setup-xorg-base
apk add xfce4 xfce4-terminal xfce4-screensaver lightdm-gtk-greeter dbus udev

默认需要一个普通用户在桌面这个组

adduser laowang -G lightdm

rc-service dbus start
rc-update add dbus
rc-service udev start
rc-update add udev
rc-service lightdm start
rc-update add lightdm

允许普通用户关机和重启

apk add elogind polkit-elogind

安装firefox

apk add firefox

alpine支持中文显示

mkdir glibc
cd glibc
wget https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-
r0/glibc-2.35-r0.apk
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-
r0/glibc-bin-2.35-r0.apk
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-
r0/glibc-dev-2.35-r0.apk
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-
r0/glibc-i18n-2.35-r0.apk
cp ./sgerrand.rsa.pub /etc/apk/keys/sgerrand.rsa.pub

apk add *.apk

修改环境变量配置文件/etc/profile

在apeend_path函数后面添加一行
append_path "/usr/glibc-compat/bin"

生成中文

/usr/glibc-compat/bin/localedef -i zh_CN -f UTF-8 zh_CN.UTF-8

修改环境变量配置文件

alpine:~/glibc# cat /etc/profile.d/locale.sh
export LANG=zh_CN.utf8
source /etc/profile

安装中文字体

apk add --update tzdata busybox-extras fontconfig ttf-dejavu

设置时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo 'Asia/Shanghai' > /etc/timezone

设置图形环境变量配置文件

alpine:~# cat ~/.xprofile
export LANG=zh_CN.UTF-8

拷贝windiws字体到字体目录

cp msyhbd.ttc /usr/share/fonts/

刷新字体

fc-cache -vf

重启

reboot
仅供参考

0

评论 (0)

取消