介绍

baiyue_onekey是由佰阅部落站长经过学习相关Dockerlinux及其它程序语言后,自制整理的一键脚本。大部分优质开源项目都在博客中有详细图文和视频教程,内容涉及基础环境安装、博客类、付费视频类、云盘类、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支持哪些设备?

  • 服务器:Ubuntucentos7Debian、``
  • 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集群

有空再写

文件管理器

文件管理器方便我们可视化操作,目前比较常用的有h5aifilebrowskodcloud等等。

比较常用的就是kodcloud,可视化界面,中文交互界面友好,支持众多主题、代码支持等等。

RUN:

docker run -d -p 999:80 --name kodexplorer -v "$PWD":/code baiyuetribe/kodexplorer

其中"$PWD"代表当前文件目录,执行完毕后,访问http://ip:999即可进入,然后在文件管理输入路径/code就可以看到挂载的文件内容。通常本站将各种程序源码放到/opt目录下,因此也可以进入该目录后执行上述命令,以后所有源码都可以进行管理了。

CTOP一款容器管理及监视工具