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

相关推荐
BBB努力学习程序设计5 分钟前
Java方法详解:提升代码复用性与可读性的利器
java
BBB努力学习程序设计6 分钟前
Java运算符完全指南:让代码学会“计算”和“判断”
java
喜欢你,还有大家18 分钟前
k8s集群监控的部署
云原生·容器·kubernetes
越努力越幸运50838 分钟前
webpack的学习打包工具
前端·学习·webpack
用户849137175471641 分钟前
ThreadLocal 源码深度解析:JDK 设计者的“妥协”与“智慧”
java·后端
用户03048059126343 分钟前
# 【Maven避坑】源码去哪了?一文看懂 Maven 工程与打包后的目录映射关系
java·后端
v***55341 小时前
springboot使用logback自定义日志
java·spring boot·logback
qq_336313931 小时前
java基础-集合进阶
java·开发语言·windows
稚辉君.MCA_P8_Java1 小时前
Gemini永久会员 归并排序(Merge Sort) 基于分治思想(Divide and Conquer)的高效排序算法
java·linux·算法·spring·排序算法
q***18841 小时前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端