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

相关推荐
是一个Bug3 小时前
Agent(智能体)应用 的入门学习路径
学习·机器学习
炸炸鱼.3 小时前
Kubernetes高级调度02:Taint/Toleration、Cordon/Drain、亲和性与反亲和性完全指南
云原生·容器·kubernetes
2301_809051143 小时前
Linux 网络编程 学习笔记
linux·网络·学习
方也_arkling4 小时前
【Java-Day08】static / final / 枚举
java·开发语言
橙淮4 小时前
Spring Bean作用域与生命周期全解析
java·spring
Chengbei114 小时前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
eggcode4 小时前
【Qt学习】Linux(ARM架构)在线安装Qt6.x
linux·qt·学习·arm
llz_1124 小时前
web-第一次课后作业
java·开发语言·idea
秋95 小时前
Java项目运行5天左右自动宕机:系统性定位与解决方案
java·开发语言·python
小江的记录本5 小时前
【JVM虚拟机】垃圾回收GC:垃圾收集器:CMS:核心原理、回收流程、优缺点、废弃原因(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·spring·面试·maven