Products
GG网络技术分享 2025-03-18 16:12 0
本文提供Docker管理工具的镜像部署和使用、运维实战指南。涉及的开源软件:Docker、Portainer、Kubernetes等
如果您计划使用(学习)Docker,但目前还没有掌握基本概念,且无从下手,请按照目录顺序依次阅读,一遍动手一遍学习,融会贯通,争取在一周时间内掌握核心知识要点,获得技能。
Docker是用来运行应用程序的,而应用程序必须在操作系统上运行,这个基本原理是无法改变的。因此一个Docker实例(Container)是包含一个建议的Linux或Windows操作系统。
可以说,Container=运行的操作系统+应用软件(含依赖组件)。那么从操心系统视角看Container就更加便于理解Container。
容器不是用来看的,是需要被外界访问或其他应用程序调用的,理解容器的网络机制就很有必要的。
对于Docker系统来说,默认有一个容器路由功能,简单的说,Docker会给每个部署好的Container生成一个内网IP地址。例如,Docker下运行了容器,Docker就自动分配了3个内网地址:
容器1 172.18.0.1
容器2 172.18.0.2
容器3 172.18.0.23
对于其中任何Container来说,都可以通过IP地址作为访问通道
每个Container,都可以映射到服务器的一个端口上,以便于外部访问这个Container。
例如:172.18.0.1 上运行了MySQL,且MySQL本身开启了外部访问。这个时候,如何通过服务器的IP地址来访问这个MySQL呢?
问题:Container中的应用为什么有端口号?Container是带最简的操作系统的,有操作系统就一定会通过端口访问程序
对于Docker来说,镜像(Image)就是一个打包好了的文件包,这个文件包可以直接在Docker中部署,部署之后就产生了一个容器(Container)
故,一个镜像在部署的时候,是需要用户给可配置的参数赋值的。那这些参数在哪里?怎么设置?这个需要查看MySQL镜像对应的技术文档。
简单的说将DockerFile通过build命令跑一下,就生成了一个镜像
镜像简单理解是一个文件夹,但也可以制作成压缩包
顾名思义,镜像仓库就是大量镜像集中存放的地方。最大的镜像仓库是Docker公司的Dockerhub,另外各个Docker主机提供商(阿里云、华为云等)也会提供镜像仓库服务,供客户存放自己的私有镜像。
由于容器是运行时,一旦停止或销毁,所有产生的数据就会消失。以运行WordPress为例,WordPress的wp-content是需要保留数据库的文件夹,如果在容器下运行,如何保存呢?
Docker处理的机制其实也非常简单:
systemctl start/stop docker 运行/停止 docker 服务
systemctl enable docker 使 docker 开机自启
docker pull 从镜像库拉取容器镜像
docker ps 查看正在运行的容器列表(可以看到容器ID,所映射的端口号等等)
docker ps -a 查看所有的容器(不管是否运行都能看到)
docker start/stop CONTAINER ID 开始/停止容器(CONTAINER ID 是容器的ID)
docker rm CONTAINER ID 删除容器
docker kill CONTAINER ID 直接关闭容器
进入到 Portainer 页面,选择左边的 Containers 选项,单击上方的 Add container 按钮转到如图所示的页面;
关于WordPress七牛镜像存储插件,wp自学笔记之前有教程介绍过:云储存插件:七牛镜像存储 WordPress 插件;这也是三款云存储插件的系列教程之一。
WordPress七牛镜像存储插件已经被WordPress官方收录,可以直接在wp-admin后台/插件/安装插件,在搜索框里输入:wpjam,就可以有WPJAM Basic插件和七牛镜像存储WordPress插件。
想要安装WordPress七牛镜像存储插件,就要先安装 WPJAM Basic 插件并激活这个插件。然后再安装七牛镜像存储WordPress插件。在激活WPJAM Basic插件的时候,会提示:该插件没有有效的标题。 这样直接回到wp-admin/插件/已安装插件列表,启用这个插件即可。
安装之后通过微信扫码,激活插件,就可以正式使用了。
七牛云存储插件有5个功能模块:七牛设置/本地设置/缩略图设置/远程图片设置/水印设置;
比较重要的是:七牛设置/本地设置
在设置这两个之前,先到七牛云存储网站注册:注册连接(使用wp自学笔记的注册链接,可以给wp自学笔记带来5G的流量,感谢。)
注册成功之后,马上充值10元,只要充值10元即可,因为只有充值10元的用户,才可以使用 对象存储的域名绑定功能。
接下来开始详细的使用教程:
1,点击 对象存储:
2,点击 新建存储空间:
存储空间名称:这个可以自定义,比如imgs,cdns,pics等;
存储区域:有四个区域可以选择,因为只有备案的域名才可以绑定到七牛,所以,这里尽量选择离自己主机机房所在的区域,如果不知道自己的国内主机在哪里,可以咨询主机提供商;
访问控制:这里都可以的。
创建完成之后,就到这里了:
3,点击 绑定域名–新建加速域名:
加速域名:这里可以是网站域名的二级域名,也可以是新的顶级域名,都可以的;
使用场景:因为我们要存储JS,CSS和图片文件,所以选择:图片小文件 即可;
最后点击创建。
4,等待生成cname的七牛二级域名:
域名信息:七牛会生成一个用于cname解析的二级域名,但需要一些时间,不用一个小时,基本30分钟就足够了,生成了七牛的二级域名之后,到域名管理的地方,去解析一个cname就行,解析一般2个小时就会生效;
5,设置 镜像存储:
这里很重要,如果您设置好之后数据没有同步,基本上就是这里没有设置好;如果你的网站是:http://blog.wopus.org的,就写这个,如果是https://www.wpzxbj.com/blog/ ,就写这个,总之一条原则是:程序所在的访问目录地址,就是正确的地址,到这里,在七牛的设置就完成了。
6,返回网站的 wp-admin/七牛镜像存储 继续设置:
如果你有多个七牛存储空间,也创建了多个绑定的域名,这里就要注意,一定不要设置错了。
ACCESS KEY和SECRET KEY在右上角的 个人面板/密钥管理 里插件,然后分别复制过来,最后点击 保存更改就行。
7,本地设置:
扩展名:这是想要镜像到七牛的内容,一般都是网站的JS,CSS和图片,这里需要注意一点,有些功能比较复杂的主题,使用了大量的JS代码,如果镜像到七牛之后,可能会造成主题的一些功能失效,如果这样,可以选择不同步JS。如果开始不知道,已经镜像到七牛之后,到七牛镜像存储里删除.JS后缀的所有文件即可。
目录:默认是WordPress的两个目录,这里没什么需要修改的;
本地域名:就是你的网站地址;
图片瘦身:这个可以尽可能的利用七牛的存储空间,虽然免费的有10G,但是如果图片很多使用这个功能,可以尽可能的多镜像一些图片到七牛;
渐进显示:这个是当前主流的一种图片显示访问,各位访问:https://www.wpzxbj.com/ 可以看到图片就是这么显示的,这样做的目的是网站打开的速度会快一些,节省七牛的宽带资源,如果图片存储在本地,那可以节省主机的宽带资源,如果图片量很大,这样可以节省很多的宽带资源,让网站打开的速度快很多;
图片质量:按照默认的即可;
使用 jQuery 2.0:是否勾选看个人;
设置完之后,点击保存设置,这时候回到七牛,看创建的存储空间/内容管理,已经可以看到需要同步的扩展名文件已经开始逐渐同步到七牛的空间里;
这个需要一些时间,服务器的网络质量和宽带大小会影响这个,所以不要着急;但最迟一天应该会同步完成。
这时候你打开自己的网站,鼠标查看图片,点击 复制图片地址,然后粘贴到浏览器的地址栏里,这样可以看到,图片的地址,已经是以:http://imgs.wopus.org/开头的地址了。
如果你有很多网站,可以在七牛里创建对应的存储空间,绑定对应的二级域名,然后每个都安装七牛镜像存储插件,这样可以给这些网站使用七牛云存储的功能。
到这里,WordPress七牛镜像存储插件的使用教程,就写完了,如果您看了之后有任何问题,可以直接留言,我会即使的回复你,也可以加WordPress爱好者QQ群:39872098 。
总结:
WordPress网站使用七牛镜像存储的好处显而易见:
1,减少主机的资源使用:如果把JS,CSS,图片都使用七牛的,这些资源的请求会占用七牛的资源,而不会消耗服务器的资源使用;
2,减少主机的宽带使用:JS,CSS,图片都是很消耗流量的资源,镜像到七牛之后,会让主机的宽带使用减少大半甚至更多;
3,提高网站的访问速度:只要你主机所在的机房,到七牛的存储空间所在的机房速度不是特别慢,那么你网站的速度打开会提高很多,因为网站慢,主要就是图片载入速度,JS,CSS载入慢,这些不占用主机的宽带之后,网站的速度就快了。
Demand feedback