介绍
baiyue_onekey
是由佰阅部落
站长经过学习相关Docker
、linux
及其它程序语言后,自制整理的一键脚本。大部分优质开源项目都在博客中有详细图文和视频教程,内容涉及基础环境安装、博客类、付费视频类、云盘类、55R类、下载类程序、发卡类程序等等。
每一个程序,都集成到一键脚本里,运行是给出对应的菜单,需要输入的地方会有中文提示,方便快速部署。部署结束时,会给出相应的程序源码目录
、访问地址
、注意事项
及曾经写过的详细说明文档
。
脚本是如何工作的?
脚本基于shell
命令,运行前会根据相关命令
检测系统环境是否满足需要的条件,如果满足则执行安装,不满足的话,首先安装需要的基础工具,再执行安装。
示例:
if [ -x "$(command -v docker)" ]; then
echo "您的系统已安装docker"
# command
else
echo "开始安装docker。。。"
# command
install_docker #执行安装docker命令
fi
同理,脚本会自动完善需要手动操作的所有过程,直至运行结束,给出最终结果。(目前最终结果未做是否运行正常
检测,所以有问题请及时提交反馈)
脚本为什么可以运行不同版本的linux系统?
baiyue_onekey
主要是基于Docker做的一键脚本,因此,脚本执行前会判断系统环境,从而执行对应的安装docker命令,在docker环境下,任何机器执行的命令都是一样的,类似node
环境下执行npm命令
。
示例:
if [ -x "$(command -v yum)" ]; then
command -v curl > /dev/null || yum install -y curl
elif [ -x "$(command -v apt)" ]; then
command -v curl > /dev/null || apt install -y curl
else
echo "Package manager is not support this OS. Only support to use yum/apt."
exit -1
fi
检测系统环境是否有yum命令,有的话执行yum,适用于centos7
等系统,如果不存在,则检测系统环境是否有apt
命令,有的话执行apt
工具,适用于ubuntu\debian
等系统。否则提示环境不受支持。
为什么选用Docker?
Docker
用一句话概括就是:一个麻雀虽小五脏俱全的linux系统,只保留应用程序必要的成分。
Docker支持哪些设备?
- 服务器:
Ubuntu
、centos7
、Debian
、`` - MacOS设备
- WIN10设备:桌面版或
win10子系统(如ubuntu、debian...)
- 安卓设备:目前非root无法支持。
Docker的优势
- 一次创建,后期代码变更后,能第一时间秒速更新
- 容器化打包技术,部署任意平台呈现一样的结果
- 可支持设备广泛:不论是服务器、个人电脑或笔记本、还是树莓派都支持
- 创建、管理、二开、更新都非常迅速。
- 容器集群方便,比如树莓派官网就是有16台树莓派4搭建的。
Docker的评价:
在2019年Stack Overflow开发人员调查中,开发人员将Docker评为:
最受欢迎的平台, 最喜欢的平台, 最常用的平台。
Docker的安装方法:
baiyue_onekey
已集成docker安装检测方法,任意安装都会执行检测,所以,可以无视存在。如果想手动安装,请参考官方教程或执行以下命令:
docker version > /dev/null || curl -fsSL get.docker.com | bash
service docker restart
systemctl enable docker #设置开机自启
基本命令
常用命令
baiyue_onekey
因为自带环境检测,所以整个流程非常简单、小白化,不懂任何代码都可以轻松实现最终部署效果。但是你想更进一步,就得掌握以下内容:
docker images #查看所有docker映像
docker ps #查看所有容器
docker ps -a #查看正在运行中的容器
docker logs XXX #查看容器日志(xxx为容器id前3位)
docker stop XXX #停止运行xxxx容器(xxx为容器id前3位)
docker rmi image-name #删除一个映像
docker rmi -r $(docker images -q) #删除所有映像
docker rm $(docker ps -a -q) #删除所有容器
docker exec -it XXX bash #进入容器(xxx为容器id前3位)
exit #退出容器
ctrl+c #退出当前容器并结束该容器
清理:
docker system prune -a #此命令会提示清理左右已停止、未使用的容器、镜像、网络、volume等等
Docker拓展
Docker Swarm集群
有空再写
文件管理器
文件管理器方便我们可视化操作,目前比较常用的有h5ai
、filebrows
、kodcloud
等等。
比较常用的就是kodcloud
,可视化界面,中文交互界面友好,支持众多主题、代码支持等等。
RUN:
docker run -d -p 999:80 --name kodexplorer -v "$PWD":/code baiyuetribe/kodexplorer
其中"$PWD"
代表当前文件目录,执行完毕后,访问http://ip:999即可进入,然后在文件管理
输入路径/code
就可以看到挂载的文件内容。通常本站将各种程序源码放到/opt
目录下,因此也可以进入该目录后执行上述命令,以后所有源码都可以进行管理了。