学习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

相关推荐
都叫我大帅哥18 小时前
Java JJWT 完全指南:从入门到生产级实践
java
前端开发张小七19 小时前
Java 学习笔记 · 第一课:基础语法与核心概念
java·后端
ThsPool20 小时前
【ENVI二次开发学习整理 04】ENVI功能扩展与二次开发
java·前端·javascript
MartinYeung520 小时前
[论文学习]OSReward:为跨平台计算机使用奖励模型建立标准化评估
人工智能·学习
dong13269720 小时前
Agent Skills学习笔记
笔记·学习
赤壁小虾20 小时前
【渲染流水线】[逐片元阶段]-[透明度测试]以UnityURP为例
java·前端·数据库
for_ever_love__21 小时前
iOS:网络请求再学习
网络·学习·ios·objective-c
世人万千丶21 小时前
鸿蒙Crash高级捕获与异常监控:全局异常兜底/崩溃栈解析/符号表还原/智能聚类/闭环修复
学习·机器学习·华为·数据挖掘·harmonyos·鸿蒙·聚类
青山木21 小时前
Hot 100 --- 搜索插入位置
java·数据结构·算法·leetcode
Jul1en_21 小时前
【Claude Code Compact】源码级别的学习上下文压缩
java·前端·学习·github·ai编程