群晖docker安装宝塔环境
Docker与VMM虚拟机最大的区别就是:Docker安装后相当于宿主机的一个进程,不使用时不会过多占用宿主机的内存和cpu等硬件;而VMM虚拟机是创建的时候就设置好内存和cpu等配置,只要开着VMM虚拟机则会一直占用资源,造成资源浪费。
Docker中的注册表可以理解成应用市场,映像是下载到本地了,容器则是安装好了
首先设置一下注册表的镜像,因为这个服务器在国外,下载的比较慢
我们用阿里云的容器镜像服务,复制这个地址放到Docker里的注册表镜像URL里,保存
下一步是下载注册表,搜索baota下载这个收藏人数最多的
下载完成后,大概5G,点击右侧这个小箭头可以查看注册表的说明文件。
然后打开群晖的SSH功能
我们在群晖的docker文件夹里新建两个文件夹,等会要用到
设置docker文件夹权限Everyone的权限改成读取和写入
我们用Xshell软件连接群晖SSH,当然用其他软件也可以:FinalShell也可以
改为root用户使用权限的命令:sudo -i
然后再输入一遍密码
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里然后回车,第一次运行比较慢
出现这个字符说明启动成功了
宝塔的端口
8888端口是宝塔面板
888端口是宝塔mysql端口
80是网站访问
443是ssl网站访问
3306是远程数据库
21是FTP协议默认端口
22是SSH远程服务
登录方式
登陆地址 http://{{面板ip地址}}:18888(因为刚才我设置把8888映射成18888了)
初始账号username
初始密码password
这里有个漏洞,发现密码不对,然后我们去修改一下,在docker里,点击容器,然后点击刚才新启动的 baota 依次点击,详情-终端机-新增-点击刚才新增的-输入bt-回车-根据提示修改密码
修改好密码,到宝塔面板刷新一下,然后输入密码启动成功了。
一些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博主:猫头不灰