Products
GG网络技术分享 2025-03-18 16:12 86
本文提供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,点击 对象存储:
Demand feedback