学习docker,K8S

docker

容器相当于放在了一个小linux系统,怎么样让外部访问到这个小容器呢?

比如我用docker部署了nginx,容器里的端口是80,我想通过访问外部服务器端口88来访问容器80。那么用端口映射就可以访问。-p 88:80

docker run -d --name mynginx -p 88:80 nginx

-d后台,--name mynginx 容器名字。-p端口映射,一定要做端口映射。那88能不能重复,80能不能重复。88不可以重复。但是80可以重复,每个容器都是隔离的。

进入容器里面改nginx默认页面。docker exec -it mynginx(容器名) /bin/bash(文件路径)

保存镜像,分享社区

docker save -o mynginx.tar mynginx:v1.0

-o mynginx.tar 压缩。

目录挂载

如果app目录没有该文件,此命令还会自动创建。

卷映射。

docker网络:

容器访问容器

一:访问外网映射的ip+端口。这种绕了一大圈

二:docker里有一个内部网络docker0,每启动一个容器,就会加入到docker0

docker为每一个容器分配唯一ip,使用容器ip+容器端口可以互相访问。

创建自定义网络,容器名就是稳定的域名。

redis主从同步集群

实现redis的读写分离,容器启动两个redis,将redis01负责写入、设置成主机、映射外部端口6379、目录挂载,redis02负责读取、设置成从机、外部端口6380、目录挂载,将他们放在同一个内部网络上。

主机设置master

从机设置

最好去官方文档复制,自己手容易敲错

k8s

用腾讯云或者阿里云搭建k8s

都选默认

k8s集群的节点,一个节点就是一台服务器

在节点上部署我们的应用

k8s

相关推荐
晨非辰1 小时前
#C语言——刷题攻略:牛客编程入门训练(十一):攻克 循环控制(三),轻松拿捏!
c语言·开发语言·经验分享·学习·visual studio
xiaoxiaoxiaolll2 小时前
期刊速递 | 《Light Sci. Appl.》超宽带光热电机理研究,推动碳纳米管传感器在制药质控中的实际应用
人工智能·学习
励志码农3 小时前
JavaWeb 30 天入门:第二十三天 —— 监听器(Listener)
java·开发语言·spring boot·学习·servlet
@小匠3 小时前
Spring Cache 多租户缓存隔离解决方案实践
java·spring·缓存
DisonTangor3 小时前
字节开源 OneReward: 通过多任务人类偏好学习实现统一掩模引导的图像生成
学习·ai作画·开源·aigc
智码看视界4 小时前
老梁聊全栈系列:(阶段一)架构思维与全局观
java·javascript·架构
黎宇幻生4 小时前
Java全栈学习笔记33
java·笔记·学习
2501_926227945 小时前
.Net程序员就业现状以及学习路线图(五)
学习·.net
橙*^O^*安7 小时前
Go 语言基础:变量与常量
运维·开发语言·后端·golang·kubernetes