alpine 不单适合作为docker的基础包,也挺适合在部分场景下,作为docker的宿主系统、原因无它,体积小维护简单。
当然 alpine最大的问题 依旧是 mult的兼容性,所以说 alpine 只适合部分场景下。
我这里 用kvm运行了一个单独的虚拟机只用来在不污染宿主机的情况下折腾docker,所以宿主机很适合用alpine
安装docker
ssh 到alpine
1
2
| apk add nano
nano /etc/apk/repositories
|
把 community 的那行注释去掉
1
2
3
| apk add docker
rc-update add docker boot
service docker start
|
v2ray
nano /mnt/hdd/kvm-bak/alpine-docker/start_nogpu.sh
编辑 -netdev 这行,添加需要端口 2017(web管理界面) 20170(sockes) 20171(http不分流) 20172(分流) 20173(备用)
1
| hostfwd=tcp::2017-:2017,hostfwd=tcp::20170-:20170,hostfwd=tcp::20171-:20171,hostfwd=tcp::20172-:20172,hostfwd=tcp::20173-:20173
|
1
2
3
| docker run -d --restart=always --privileged \
--name v2raya -p 2017:2017 -p 20170-20173:20170-20173 \
mzz2017/v2raya
|
配置访问 : http://10.0.0.8:2017
打开 透明代理 ip转发 端口分享
阿里云盘 webdav
用 messense/aliyundriver-webdav 这个镜像吧 10k star,教程很多,也比较简单,主要是获取refreshToken 就好了
1
2
3
4
5
| docker run -d --name=aliyunpan --restart=always -p 8080:8080 \
-e REFRESH_TOKEN='your refresh token' \
-e WEBDAV_AUTH_USER=admin \
-e WEBDAV_AUTH_PASSWORD=admin \
messense/aliyundrive-webdav
|
nginx 主要用于处理https代理
1
2
3
4
5
6
7
8
9
| docker run -d -p 8081:80 \
-p 8443:443 \
--name nginxweb \
--link answer-server:answerserver \
-v /usr/local/docker/nginx/html:/usr/share/nginx/html \
-v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /usr/local/docker/nginx/logs:/var/log/nginx \
nginx
|
mysql redis
略,可以 docker 直接泡一个宝塔