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

相关推荐
graceyun13 分钟前
C语言进阶习题【1】指针和数组(4)——指针笔试题3
android·java·c语言
我科绝伦(Huanhuan Zhou)18 分钟前
Linux 系统服务开机自启动指导手册
java·linux·服务器
颜淡慕潇1 小时前
【K8S系列】在 K8S 中使用 Values 文件定制不同环境下的应用配置
云原生·容器·kubernetes·环境配置
旦沐已成舟1 小时前
K8S-Pod的环境变量,重启策略,数据持久化,资源限制
java·docker·kubernetes
S-X-S1 小时前
项目集成ELK
java·开发语言·elk
github_czy1 小时前
(k8s)k8s部署mysql与redis(无坑版)
redis·容器·kubernetes
飞的肖1 小时前
日志(elk stack)基础语法学习,零基础学习
学习·elk
超级阿飞1 小时前
利用Kubespray安装生产环境的k8s集群-实施篇
elasticsearch·容器·kubernetes
Ting-yu1 小时前
项目实战--网页五子棋(游戏大厅)(3)
java·java-ee·maven·intellij-idea
dal118网工任子仪3 小时前
66,【6】buuctf web [HarekazeCTF2019]Avatar Uploader 1
笔记·学习