群晖docker安装宝塔环境

Docker与VMM虚拟机最大的区别就是:Docker安装后相当于宿主机的一个进程,不使用时不会过多占用宿主机的内存和cpu等硬件;而VMM虚拟机是创建的时候就设置好内存和cpu等配置,只要开着VMM虚拟机则会一直占用资源,造成资源浪费。

Docker中的注册表可以理解成应用市场,映像是下载到本地了,容器则是安装好了

img

首先设置一下注册表的镜像,因为这个服务器在国外,下载的比较慢

img

我们用阿里云的容器镜像服务,复制这个地址放到Docker里的注册表镜像URL里,保存

img

下一步是下载注册表,搜索baota下载这个收藏人数最多的

img

下载完成后,大概5G,点击右侧这个小箭头可以查看注册表的说明文件。

img

然后打开群晖的SSH功能

img

我们在群晖的docker文件夹里新建两个文件夹,等会要用到

img

设置docker文件夹权限Everyone的权限改成读取和写入

img

我们用Xshell软件连接群晖SSH,当然用其他软件也可以:FinalShell也可以

改为root用户使用权限的命令:sudo -i

然后再输入一遍密码

img


docker run -tid --name baota \

-p 10080:80 -p 10043:443 -p 10088:8888 -p 10089:888 \

-p 10020:22 -p 10021:21 -p 13306:3306 \

--privileged=true --shm-size=1g \

--restart always \

-v /volume1/docker/baota/wwwroot:/www/wwwroot \

-v baota_www:/www \

pch18/baota

第二行和第三行是把宝塔容器里的端口映射到宿主机,例如第一个10080:80,则是把宝塔里的80端口映射成10080。

第六行是把宝塔里的/www/wwwroot目录放到群晖里刚才我们设置的文件夹,这里存放的是网站数据;数据库存在/volume1/@docker/volumes/baota_www/_data/server/mysql目录中。

第七行是吧宝塔里的/www目录放到了/volume1\@docker\volumes 文件夹里,带@的文件夹

群晖里是看不到的,是隐藏的,需要在ssh里用命令查看。

复制上面这个代码,粘贴到ssh里然后回车,第一次运行比较慢img

出现这个字符说明启动成功了

img

宝塔的端口


8888端口是宝塔面板

888端口是宝塔mysql端口

80是网站访问

443是ssl网站访问

3306是远程数据库

21是FTP协议默认端口

22是SSH远程服务

登录方式

登陆地址 http://{{面板ip地址}}:18888(因为刚才我设置把8888映射成18888了)

初始账号username

初始密码password

这里有个漏洞,发现密码不对,然后我们去修改一下,在docker里,点击容器,然后点击刚才新启动的 baota 依次点击,详情-终端机-新增-点击刚才新增的-输入bt-回车-根据提示修改密码

img

修改好密码,到宝塔面板刷新一下,然后输入密码启动成功了。

一些linux命令

改为root用户使用权限的命令:sudo -i

切换目录命令:cd

查看目录下文件(列出文件夹内的目录):ls

查看当前正在运行的容器:docker ps

已退出的容器,可以使用如下命令进行查看:docker ps -a

删除docker中的容器可以使用如下命令:docker rm 容器id

删除容器命令docker rm -fv baota(baota为本文中的例子名称,删除其他的请改名称)

先关闭容器,才能删除容器。先删除容器,才能删除镜像。

docker中 启动所有的容器命令:docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

docker中 关闭所有的容器命令:docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

参考文献视频:https://www.bilibili.com/video/BV1Gy4y1M7wz?spm_id_from

感谢B站up博主:猫头不灰

最后修改:2023 年 08 月 30 日
如果觉得我的文章对你有用,请随意赞赏