建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

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

GG网络技术分享 2025-03-18 16:12 86


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

标签:

提交需求或反馈

Demand feedback