<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JohnnyG2000的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JohnnyG2000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JohnnyG2000]]></copyright><item><title><![CDATA[Python入门 - 数据类型]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/127180717</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/127180717</guid><author>JohnnyG2000</author><pubDate>Thu, 06 Oct 2022 14:51:08 +0800</pubDate><description><![CDATA[允许变量的值发生变化，如果对变量进行append、+=等这种操作后，只是改变了变量的值，而不会新建一个对象，变量引用的对象的地址也不会变化。不过对于相同的值的不同对象，在内存中则会存在不同的对象，即每个对象都有自己的地址，相当于内存中对于相同值的对象保存了多份，这里不存在引用计数，是实实在在的对象。按照顺序进行元素的排列并且可以使用索引的方式去对这个序列进行切片的序列，如字符串（string）、列表（list）、元组（tuple）等。两个函数进行序列的排序，并且可以在迭代时按照序列的索引获取序列中的元素。]]></description><category></category></item><item><title><![CDATA[Docker容器互联]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126288852</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126288852</guid><author>JohnnyG2000</author><pubDate>Mon, 22 Aug 2022 00:12:43 +0800</pubDate><description><![CDATA[Docker容器互联]]></description><category></category></item><item><title><![CDATA[Docker镜像制作]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126310271</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126310271</guid><author>JohnnyG2000</author><pubDate>Sat, 13 Aug 2022 18:55:03 +0800</pubDate><description><![CDATA[docker export 的应用场景：主要用来制作基础镜像，比如我们从一个 ubuntu 镜像启动一个容器，然后安装一些软件和进行一些设置后，使用 docker export 保存为一个基础镜像。然后，把这个镜像分发给其他人使用，比如作为基础的开发环境。如果多个容器共享一份基础镜像，当某个容器修改了基础镜像的内容，比如 /etc 下的文件，这时其他容器的 /etc 是不会被修改的，这样就解释了我们前面提出的问题：容器层记录对镜像的修改，所有镜像层都是只读的，不会被容器修改，所以镜像可以被多个容器共享。..]]></description><category></category></item><item><title><![CDATA[使用Harbor搭建Docker仓库]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126293571</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126293571</guid><author>JohnnyG2000</author><pubDate>Fri, 12 Aug 2022 16:02:02 +0800</pubDate><description><![CDATA[Harbor github项目地址：https://github.com/goharbor/harborHarbor是一个开源的可信云本机注册表项目，用于存储，签名和扫描内容。Harbor通过添加用户通常需要的功能（如安全性，身份和管理）来扩展开源Docker Distribution。使注册表更接近构建和运行环境可以提高图像传输效率。Harbor支持在注册表之间复制映像，还提供用户管理，访问控制和活动审计等高级安全功能。① 配置参数位于文件harbor.yml中；② 在harbor.yml。......]]></description><category></category></item><item><title><![CDATA[Docker Registry]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126292035</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126292035</guid><author>JohnnyG2000</author><pubDate>Thu, 11 Aug 2022 21:09:00 +0800</pubDate><description><![CDATA[registry用于保存docker镜像，包括镜像的层次结构和元数据；启动容器时，docker daemon会先试图从本地获取相关的镜像，本地镜像不存在时，就会从registry中下载该镜像并保存到本地；拉取镜像时，如果不知道registry仓库地址，默认从Docker Hub搜索拉取镜像。docker提供的开源Registry，但是很简单，只能作为存储镜像的仓库，没有额外的功能；如管理页面等。...]]></description><category></category></item><item><title><![CDATA[Docker端口映射]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126287284</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126287284</guid><author>JohnnyG2000</author><pubDate>Thu, 11 Aug 2022 16:51:44 +0800</pubDate><description><![CDATA[在启动容器的时候，如果不指定对应的参数，在容器外部是无法通过网络来访问容器内部的网络应用和服务的。当容器中运行一些网络应用，要让外部访问这些应用时，可以通过-p或-P参数来指定端口映射。...]]></description><category></category></item><item><title><![CDATA[Docker数据管理（持久化存储）]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126271436</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126271436</guid><author>JohnnyG2000</author><pubDate>Thu, 11 Aug 2022 15:41:25 +0800</pubDate><description><![CDATA[将容器中的文件存储在宿主机的文件系统上，即使容器停止甚至销毁，文件仍会保留。无论使用哪种类型，数据在容器内没有任何区别，依然被视为容器文件系统中的目录或文件。首先先创建对应的数据卷容器，并在数据卷容器内放置一定测试文件（此步骤在上面已完成）volume 数据可以被永久的保存，即使使用它的容器已经销毁。【此处表示为宿主机的root家目录】，然后将数据卷容器。设备上再次创建一个新的容器，此处容器名为。设备上创建一个新的容器，此处容器名为。其次创建一个新的容器，此处容器名为。，其实数据卷容器就是一个普通的。...]]></description><category></category></item><item><title><![CDATA[Docker网络模式]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126268350</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126268350</guid><author>JohnnyG2000</author><pubDate>Wed, 10 Aug 2022 17:48:12 +0800</pubDate><description><![CDATA[当Docker进程启动时，会在主机上创建一个名为docker0的虚拟网桥，此主机上启动的Docker容器会连接到这个虚拟网桥上，所以有默认地址172.17.0.0/16的地址。虚拟网桥的工作方式和物理交换机类似，这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个IP给容器使用，并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备，Docker将veth pair设备的一端放在新创建的容器中，并命名为eth0（容器的网卡），另。...]]></description><category></category></item><item><title><![CDATA[Docker基础命令操作]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126263767</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126263767</guid><author>JohnnyG2000</author><pubDate>Wed, 10 Aug 2022 15:55:08 +0800</pubDate><description><![CDATA[对应参数

指定版本
1.3 镜像查看
方式一：
方式二：
1.4 镜像删除
方法一：
方法二：
查看镜像情况
1.5 镜像导出
方法一：
方法二：
参数解释
查看导出情况
1.6 镜像导入
预先删除镜像
本地导入
异地导入
参数解释
1.7 查看镜像详细信息
方法一：
方法二：
2、容器操作
2.1 容器创建（不推荐）

2.2 容器启动

2.3 容器停止
方法一：
方法二：
2.4 容器创建启动一体式（推荐）
格式
常用参数解释
示例

测试一（配置后直接进入容器内）

复制新会话并查看容器状态
退出]]></description><category></category></item><item><title><![CDATA[Docker安装与部属]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126255042</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126255042</guid><author>JohnnyG2000</author><pubDate>Tue, 09 Aug 2022 22:31:52 +0800</pubDate><description><![CDATA[下载包网址链接：https://download.docker.com/linux/static/stable/x86_64/实际上就是下载一个安装脚本，再执行安装（不推荐，自动安装最新版本，不能自行选择版本）安装版本：docker-20.10.17-ce。]]></description><category></category></item><item><title><![CDATA[Docker基本概念]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126254749</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126254749</guid><author>JohnnyG2000</author><pubDate>Tue, 09 Aug 2022 20:20:13 +0800</pubDate><description><![CDATA[最常使用的 Registry 公开服务是官方的 Docker Hub ，这也是默认的 Registry，并拥有大量的高质量的官方镜像，网址为：hub.docker.com/。镜像构建完成后，可以很容易的在当前宿主上运行，但是， 如果需要在其他服务器上使用这个镜像，我们就需要一个集中的存储、分发镜像的服务，Docker Registry 就是这样的服务。镜像（Image）和容器（Container）的关系，就像是面向对象程序设计中的类和实例一样，镜像是静态的定义，容器是镜像运行时的实体。...........]]></description><category></category></item><item><title><![CDATA[Docker简介]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126253444</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/126253444</guid><author>JohnnyG2000</author><pubDate>Tue, 09 Aug 2022 19:58:54 +0800</pubDate><description><![CDATA[说起Docker，很多人只知道它是容器，那为什么它会发展起来，这就得先从微服务说起。随着生产力的发展尤其是弹性架构的广泛应用（比如微服务），许多一流开发者都将应用托管到了应用容器上，比如Google、微软、亚马逊、腾讯、阿里、京东和新浪。......]]></description><category></category></item><item><title><![CDATA[基于 CentOS 7 构建 LVS-NAT 群集]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125597228</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125597228</guid><author>JohnnyG2000</author><pubDate>Mon, 11 Jul 2022 11:28:34 +0800</pubDate><description><![CDATA[当用户请求到达 Director Server ，此时请求的数据报文会先到内核空间的 PREROUTING 链。 此时报文的源 IP 为 CIP ，目标 IP 为 VIP ；
PREROUTING 检查发现数据包的目标IP是本机，将数据包送至 INPUT 链；
IPVS 比对数据包请求的服务是否为集群服务，若是，修改数据包的目标 IP 地址为后端服务器 IP ，然后将数据包发至 POSTROUTING 链。 此时报文的源 IP 为 CIP ，目标 IP 为 RIP ； ...]]></description><category></category></item><item><title><![CDATA[基于 CentOS 7 构建 LVS-DR 群集]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125597097</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125597097</guid><author>JohnnyG2000</author><pubDate>Thu, 07 Jul 2022 13:40:41 +0800</pubDate><description><![CDATA[首先，来自客户端计算机CIP的请求被发送到Director的VIP。然后Director使用相同的VIP目的IP地址将请求发送到集群节点或真实服务器。然后，集群某个节点将回复该数据包，并将该数据包直接发送到客户端计算机（不经过director），并且以此回复数据包使用的目的VIP 地址作为源IP地址。因此，实际上是客户计算机被“欺骗”了，客户计算机始终认为它正与同一台计算机对话，而实际上它正在发送请求数据包给一台计算机（LB），并从另一台计算机（RS）接收回复的数据包。.........]]></description><category></category></item><item><title><![CDATA[LVS简介【暂未完成（半成品）】]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125597302</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125597302</guid><author>JohnnyG2000</author><pubDate>Mon, 04 Jul 2022 12:00:33 +0800</pubDate><description><![CDATA[LVS是Linux Virtual Server的简称，也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目，它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分，在Linux2.4内核以前，使用LVS时必须要重新编译内核以支持LVS功能模块，但是从Linux2.4内核以后，已经完全内置了LVS的各个功能模块，无需给内核打任何补丁，可以直接使用LVS提供的各种功能。使用LVS技术要达到的目标是：通过LVS提供的负载均衡技术和Linux]]></description><category></category></item><item><title><![CDATA[Nginx负载均衡]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125524051</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125524051</guid><author>JohnnyG2000</author><pubDate>Fri, 01 Jul 2022 15:38:31 +0800</pubDate><description><![CDATA[Nginx的负载均衡功能依赖于ngx_http_upsteam_module模块，所支持的代理方式包括proxy_pass、fastcgi_pass、memcached_pass等。其中的​ngx_http_upstream_module模块允许Nginx定义一组或多组节点服务器组，使用时可以通过proxy_pass代理方式把网站的请求发送到事先定义好的对应Upstream组的名字上，具体写法为“proxy_pass http:// www_server_pools”，其中www_server_pools就]]></description><category></category></item><item><title><![CDATA[Nginx代理服务器]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125543793</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125543793</guid><author>JohnnyG2000</author><pubDate>Thu, 30 Jun 2022 22:43:20 +0800</pubDate><description><![CDATA[代理服务器，客户机在发送请求时，不会直接发送给目的主机，而是先发送给代理服务器，代理服务接受客户机请求之后，再向主机发出，并接收目的主机返回的数据，存放在代理服务器的硬盘中，再发送给客户机。.........]]></description><category></category></item><item><title><![CDATA[LNMP配置（Linux、Nginx、MySQL、PHP）]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125354782</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125354782</guid><author>JohnnyG2000</author><pubDate>Wed, 29 Jun 2022 15:53:55 +0800</pubDate><description><![CDATA[随着 Nginx Web 服务的逐渐流行， 又岀现了新的 Web 服务环境组合—LNMP 或 LEMP， 其中 LNMP为 Linux 、 Nginx , MySQL、PHP 等首字母的缩写， 而 LEMP 中的 E 则表示 Nginx， 它 取 自 Nginx 名字 的 发 音( engine X )。 现在， LNMP 已经逐渐成为国内大中型互联网公司网站的主流组合环境， 因此， 我们必须熟练掌握 LNMP 环境的搭建、 优化及维护方法。......]]></description><category></category></item><item><title><![CDATA[Nginx rewrite（重写）【暂未完成（半成品）】]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125245843</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125245843</guid><author>JohnnyG2000</author><pubDate>Sun, 12 Jun 2022 15:50:22 +0800</pubDate><description><![CDATA[和 Apache 等 Web 服务软件一样， Nginx rewrite 的主要功能也是实现 URL 地址重写。 Nginx 的 rewrite 规则需要 PCRE 软件的支持， 即通过 Perl 兼容正则表达式语法进行规则匹配。 前文在安装 Nginx 软件时就已经安装了这个 PCRE 软件， 同时也让 Nginx 支持了 rewrite 的功能， 默认参数编译时， Nginx 就会安装支持 rewrite 的模块，同时也必须要有 PCRE 软件的支持。.........]]></description><category></category></item><item><title><![CDATA[Nginx location（正则）]]></title><link>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125246067</link><guid>https://blog.youkuaiyun.com/JohnnyG2000/article/details/125246067</guid><author>JohnnyG2000</author><pubDate>Sun, 12 Jun 2022 15:46:22 +0800</pubDate><description><![CDATA[1、nginx location
2、匹配标识说明
3、不同uri及特殊字符组合匹配的顺序说明
4、示例]]></description><category></category></item></channel></rss>