GG资源网

Docker镜像部署与运维指南(WordPress七牛镜像存储插件使用教程)

Docker镜像部署与运维指南

本文提供Docker管理工具的镜像部署和使用、运维实战指南。涉及的开源软件:Docker、Portainer、Kubernetes等

如果您计划使用(学习)Docker,但目前还没有掌握基本概念,且无从下手,请按照目录顺序依次阅读,一遍动手一遍学习,融会贯通,争取在一周时间内掌握核心知识要点,获得技能。

以操作系统视角看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呢?

  1. 首先,将容器1的做一个端口映射,加入映射到都服务器的3306端口
  2. 然后,通过 服务器IP:3306 就可以访问MySQL

问题:Container中的应用为什么有端口号?Container是带最简的操作系统的,有操作系统就一定会通过端口访问程序

镜像

对于Docker来说,镜像(Image)就是一个打包好了的文件包,这个文件包可以直接在Docker中部署,部署之后就产生了一个容器(Container)

故,一个镜像在部署的时候,是需要用户给可配置的参数赋值的。那这些参数在哪里?怎么设置?这个需要查看MySQL镜像对应的技术文档。

镜像是怎么制作出来的?

简单的说将DockerFile通过build命令跑一下,就生成了一个镜像

镜像是一个单独的大文件还是一序列文件集合?

镜像简单理解是一个文件夹,但也可以制作成压缩包

  • docker save是将一个镜像导出成一个tarball文件,对应的导入命令是docker load,将该文件导入成一个镜像。
  • docker export是将一个容器导出成一个tarball文件,对应的导入命令时docker import,将该文件导入成一个镜像(注意不是容器)。

镜像仓库

顾名思义,镜像仓库就是大量镜像集中存放的地方。最大的镜像仓库是Docker公司的Dockerhub,另外各个Docker主机提供商(阿里云、华为云等)也会提供镜像仓库服务,供客户存放自己的私有镜像。

固定存储

由于容器是运行时,一旦停止或销毁,所有产生的数据就会消失。以运行WordPress为例,WordPress的wp-content是需要保留数据库的文件夹,如果在容器下运行,如何保存呢?

Docker处理的机制其实也非常简单:

  1. 容器运行之前,给wp-content映射到一个Docker之外的固定存储路径
  2. 运行容器,wp-content的数据就会保存下来

常见命令

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 ?

  1. 安装 Docker (如果使用的是 Docker 镜像,这步可省略)yum install docker systemctl start docker systemctl enable docker
  2. 安装 Portainer 容器docker volume create portainer_data docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer cd /usr/libexec/docker/ sudo ln -s docker-runc-current docker-runc
  3. 在浏览器输入 公网IP:9000 就可以打开 Portaniner 安装界面。只需要设置管理员账户和密码,点击下一步;
  4. 在新页面选择 Local 即可完成安装。

如何安装 MySQL 容器?

进入到 Portainer 页面,选择左边的 Containers 选项,单击上方的 Add container 按钮转到如图所示的页面;

  1. 在 Name 一栏中输入容器名字;
  2. 在 Image 一栏输入容器镜像名,比如要安装 wordpress 则输入 wordpress 即可,系统会自动拉取 wordpress 的容器镜像;
  3. 设置端口,如果开启 Publish all exposed ports 开关,系统会随机开启一个端口映射到容器端口。另外也可点击 map additional port 添加自定义端口(需要注意的是,host 可以输入服务器的任意无冲突端口,container 则需要根据具体容器镜像输入对应端口才行,此处用的 MySQL 容器镜像,所以填写 3306 即可);
  4. 选择 Env ,然后点击 add environment variable ,添加如所示的容器环境变量,value 可自定义输入;MySQL_ROOT_PASSWORD 为必填,作用是为 MySQL 数据库设置 root 用户密码,否则容器将无法使用;
    MYSQL_DATABASE 的作用是 MySQL 容器安装完成可以自动创建一个名为 value栏所填写的值 (此处为 wordpress ) 的数据库。
  5. 点击 Restart policy 选择 Always,代表容器无论在什么情况下停止总会自动重新启动;
  6. 点击 Deploy the container 创建容器;
  7. MySQL 容器自动开启了远程功能,所以只需在使用数据库时,在数据库地址栏填入 公网IP:端口 就能连接到数据库了。

WordPress七牛镜像存储插件使用教程

关于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,点击 对象存储:

Docker镜像部署与运维指南(WordPress七牛镜像存储插件使用教程)

2,点击 新建存储空间:

Docker镜像部署与运维指南(WordPress七牛镜像存储插件使用教程)

存储空间名称:这个可以自定义,比如imgs,cdns,pics等;

存储区域:有四个区域可以选择,因为只有备案的域名才可以绑定到七牛,所以,这里尽量选择离自己主机机房所在的区域,如果不知道自己的国内主机在哪里,可以咨询主机提供商;

访问控制:这里都可以的。

创建完成之后,就到这里了:

Docker镜像部署与运维指南(WordPress七牛镜像存储插件使用教程)

3,点击 绑定域名–新建加速域名:

Docker镜像部署与运维指南(WordPress七牛镜像存储插件使用教程)

加速域名:这里可以是网站域名的二级域名,也可以是新的顶级域名,都可以的;

使用场景:因为我们要存储JS,CSS和图片文件,所以选择:图片小文件 即可;

最后点击创建。

4,等待生成cname的七牛二级域名:

Docker镜像部署与运维指南(WordPress七牛镜像存储插件使用教程)

域名信息:七牛会生成一个用于cname解析的二级域名,但需要一些时间,不用一个小时,基本30分钟就足够了,生成了七牛的二级域名之后,到域名管理的地方,去解析一个cname就行,解析一般2个小时就会生效;

5,设置 镜像存储:

Docker镜像部署与运维指南(WordPress七牛镜像存储插件使用教程)

这里很重要,如果您设置好之后数据没有同步,基本上就是这里没有设置好;如果你的网站是:http://blog.wopus.org的,就写这个,如果是https://www.wpzxbj.com/blog/ ,就写这个,总之一条原则是:程序所在的访问目录地址,就是正确的地址,到这里,在七牛的设置就完成了。

6,返回网站的 wp-admin/七牛镜像存储 继续设置:

Docker镜像部署与运维指南(WordPress七牛镜像存储插件使用教程)

如果你有多个七牛存储空间,也创建了多个绑定的域名,这里就要注意,一定不要设置错了。

ACCESS KEY和SECRET KEY在右上角的 个人面板/密钥管理 里插件,然后分别复制过来,最后点击 保存更改就行。

7,本地设置:

Docker镜像部署与运维指南(WordPress七牛镜像存储插件使用教程)

扩展名:这是想要镜像到七牛的内容,一般都是网站的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载入慢,这些不占用主机的宽带之后,网站的速度就快了。

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » Docker镜像部署与运维指南(WordPress七牛镜像存储插件使用教程)

发表回复

CAPTCHAis initialing...