云原生(docker+k8s+阿里云)-Docker

news2024/10/5 21:13:38

Gitee-Kubernetes学习
kubectl备忘清单
k8s官方文档-task
[云原生-kubectl命令详解]
ingress详解
ingress官方文档
云原生-语雀-架构师第一课
从Docker到Kubernetes进阶-社区
云计算学习路线-阿里云大学

请添加图片描述
如上图,服务器有公网ip和私网ip,公网ip是外部访问服务器用的,重启一次实例就变化了,如果多台服务器搭成一个集群,集群中各个服务器就是用私有ip来访问的

请添加图片描述
如下图,在服务器中ip a便是私有ip
请添加图片描述

专有网络VPC

请添加图片描述
请添加图片描述

网段
每一个ecs要用的ip地址是这个网段规定的网段理解先用网段计算器计算:在线网络计算器
请添加图片描述
下图,创建vpc中的创建交换机,其实就是创建子网

请添加图片描述

不同vpc下的服务器是不能互通的,哪怕网段一样。这样就可以造成服务器之间的隔离,如下图。
只有同一个vpc下不同交换机是可以互通的
比如生产环境机器和测试环境机器完全隔离

请添加图片描述
新建3个实例,只有下图前三个实例机器内能够ping通彼此的私有ip,因为它们都在一个私有网络,最后一个实例ping不通,不在一个vpc
请添加图片描述

Docker

请添加图片描述
请添加图片描述

端口映射

下图,docker
(直接通过云服务器的公网ip是不能直接访问到docker,服务器上运行的docker—app的,比如下图,)
容器:docker起了一个轻量级的虚拟机,里面有完整的操作系统

想用公网ip直接访问到nginx(容器),需要如下图的端口映射,让云服务器开一个端口号(88),然后这个88再转到docker的端口号80,这样就可以直接访问dockerl如下图

docker run --name=mynginx   -d  --restart=always -p  88:80   nginx

-p 88:80,就是将公网ip的88端口映射到nginx的80端口

请添加图片描述
请添加图片描述
下图就是小型Linux软件系统+nginx软件的环境
请添加图片描述

进入容器操作

请添加图片描述
怎么操作具体不是靠记,而是靠dockerhub的文档(https://hub.docker.com/_/nginx)
比如how to use nginx如下图
请添加图片描述
请添加图片描述
具体的docker命令参数可以–help或者看菜鸟教程

docker run --name=mynginx   \
-d  --restart=always \
-p  88:80 -v /data/html:/usr/share/nginx/html:ro  \
nginx

# 修改页面只需要去 主机的 /data/html

根据菜鸟教程文档
–name=“nginx-lb”: 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID;
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
–volume , -v: 绑定一个卷

-v(# docker 经常修改nginx配置文件)
-v /data/html:/usr/share/nginx/html:ro就是将容器内的/usr/share/nginx/html:绑定到ecs中的/data/html,这样修改配置文件不用进容器,直接修改主机的/data/html就可以了

Dockerfile将应用打包成镜像

Dockerfile-菜鸟教程
docker build 命令用于使用 Dockerfile 创建镜像。
docker build -t 设置打包的镜像的名字以及标签docker build -t java-demo:v1.0 .

部署中间件

部署一个Redis+应用,尝试应用操作Redis产生数据请添加图片描述

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

#redis使用自定义配置文件启动

docker run -v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d --name myredis \
-p 6379:6379 \
redis:latest  redis-server /etc/redis/redis.conf

上图对照下面,docker.hub上文档
请添加图片描述

K8S,搭建集群

kubeadm init命令让当前机器变成master节点
每台机器必须先安装docker,然后安装kubelet,接着安装kubectl和kubeadm来操作集群
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/457904.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AWT-对话框——Dialog以及其子类FileDialog

Dialog: Dialog时Window类的子类,时一个容器类,属于特殊组件。对话框是可以独立存在的顶级窗口,因此用法与普通窗口的用法几乎完全一样,但是使用对话框需要注意以下几点: 对话框通常依赖于其它窗口,就是通…

分布式系统通信中使用安全套接字(SSL/TSL)

协商加密和认证算法 SSL的设计,可以在链接的两端初始化握手通信时,在进程间协商加密和认证的算法。 因此可能出现在通信双方没有足够的公共算法导致链接尝试失败的情况。 自举安全通信 通过混合协议建立安全通道。 使未加密的通信进行初始化交换&#xf…

【论文笔记】SwinIR: Image Restoration Using Swin Transformer

声明 不定期更新自己精度论文,通俗易懂,初级小白也可以理解 涉及范围:深度学习方向,包括 CV、NLP、Data Fusion、Digital Twin 论文标题:SwinIR: Image Restoration Using Swin Transformer 论文链接:http…

IDAPython入门基础语法

文章目录 参考文章IDAPython简介常用函数获取界面地址的函数数值获取函数数值判断函数patch操作函数去除花指令实例 参考文章 IDAPython入门教程 基于IDA7.5_Python3 第一讲 简介与地址获取 IDAPython简介 IDAPython拥有强大的功能,在使用IDA分析程序时非常有用,可以简化许多…

队列的实现

队列 简介 队列是一种线性表的特殊形式,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操…

信息安全复习五:数据加密标准(DES)

一、本章梗概 1.主要内容:分组密码、分组密码用到的关键技术和结构、对称密钥密码典型算法DES 2.思考问题: ①按照明文被处理的形式,DES属于标准的什么密码 ②根据密钥的使用数量,DES属于标准的什么密码 3.内容回顾: …

力扣sql中等篇练习(十二)

力扣sql中等篇练习(十二) 1 产品销售分析 ||| 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 # Write your MySQL query statement below SELECT s1.product_id,s1.first_year,s2.quantity,s2.price FROM (SELECT product_id,Min(year) first_yearF…

基于趋动云的chatGLM-6B模型的部署

首先根据官方示例教程,学会怎么创建项目,怎么使用数据,怎么进入开发环境,以及了解最重要的2个环境变量: 这个是进入开发环境以后的代码目录 $GEMINI_CODE 这个是引用数据集后,数据集存放的路径 $GEMINI_DA…

学生信息管理系统简易版(文件读写操作)

功能模块 具体功能如下: 添加学生信息修改学生信息(按学号)排序(分别按总分升序、降序、以及按姓名升序)查找学生(按学号)删除学生查看所有学生信息 数据结构体设计 本表设计一个学生信息的结…

computed和watch

computed: 写法: import {computed} from vue setup(){ --- //计算属性—简写 let fullName computed(()>{ return person.firstName - person. lastName}) //计算属性-完整 let fullName computed({ get(){ return person.firstName - person. lastName},…

中小企业真的需要CRM吗?

如果你的企业没有CRM客户关系管理系统,企业主需要问问自己,他们将利用什么来扩展业务。福布斯进行的研究恰当地表明,充分利用CRM系统的企业可以将销售额提高29%。 中小企业定期产生大量客户,这可能会难以管理。这正是CRM系统在有…

Esxi8.0安装Ubuntu系统教程

本篇教程主要教大家怎么在ESXi8.0虚拟机上安装Ubuntu系统,首先安装Ubuntu需要准备一个ISO系统镜像文件,我们可以去Ubuntu官网下载。 Ubuntu官网:https://ubuntu.com/download/desktop 点击【Download】即可下载Ubuntu的ISO系统镜像文件 ESXi…

必学宝典 黑马《最新JavaWeb开发教程》上线

对于程序员,所在的行业更迭实属过快,如果是为了找一份好工作,学技术前一定要先了解技术在市场中的需求情况。不然等你学完之后,才发现自己学了已被淘汰、过时的技术,白白浪费了宝贵的学习时间,后悔都来不及…

网络编程代码实例:传输控制协议(TCP)简单版

文章目录 前言代码仓库内容代码(有详细注释)server.cclient.cMakefile 结果总结参考资料作者的话 前言 网络编程代码实例:传输控制协议(TCP)简单版。 代码仓库 yezhening/Environment-and-network-programming-examp…

【备份】使用ubuntu一个月,记录的问题和解决方案

备份一下 40.ANSI 转义码39.终端鼠标38.键盘映射37.端口36.nmap扫描35.磁盘管理34.关机默认等待时间33.HackBGRT电脑logo32.lsblk31.update-initramfs30.fastGithub29.rename28.设置休眠27.小鱼ROS26.查看磁盘25.wmctrl24.Typora图片存储23.ssh远程登录xrdp桌面连接 22.油猴插件…

[渗透教程]-013-网络实体标识及网络监听

文章目录 1.网络实体标识2. 常见的代理服务2.1 虚拟专用网络VPN2.2socks代理3.网络监听3.1被动监听3.2主动监听3.3 监听工具3.3.2dsniff1.网络实体标识 2. 常见的代理服务 2.1 虚拟专用网络VPN VPN 是企业网在因特网等公共网络的延伸,我们可以把它理解成是虚拟出来的企业内部…

实验五~JDBC数据库访问与DAO设计模式

1. 使用传统JDBC方法与Model 1模型通过JSP页面访问数据库。 【步骤1】在MySQL数据库test中创建books表,其结构如下: 创建数据库MySQL代码与插入数据代码 drop database if exists web_test; create database web_test character set utf8mb4;use web_…

oralce数据库定时备份

windows服务器中,定时备份数据库(全量备份)。 创建一个bat文件,内容为: set dd%date:~8,2% set mm%date:~5,2% set yy%date:~0,4% set folder%yy%-%mm%-%dd% md D:\db_backup\%folder% exp db_name/db_pwd127.0.0.1/or…

为了写markdown文件,Windows下的noevim配置

vim安装插件 在网页上写CSDN文章有诸多不便,感觉vim很好用,可是vim中没有预览功能。按照网上找到的教程安装插件,将以下代码复制的到_vimrc文件中。 set rtp$VIM/vimfiles/bundle/Vundle.vim/ call vundle#begin(./vimfiles/bundle/)"…

4.3调整基类成员在派生类中的访问属性的方法

同名成员 在定义派生类的时候,C语言允许派生类与基类中的函数名相同。如果在派生类中定义了与基类中相同的成员,则称派生类成员覆盖了基类的同名成员,在派生类中使用这个名字意味着访问在派生类中重新说明的成员。为了在派生类中使用基类的同…