代码编织梦想

Docker最核心的组件
  • image:镜像,构建容器,也可以通过Dockerfile文本描述镜像的内容。 (我们将应用程序运行所需的环境,打包为镜像文件)
  • Container:容器 (你的应用程序,就跑在容器中 )
  • 镜像仓库(dockerhub)(保存镜像文件,提供上传,下载镜像) 作用好比github
  • Dockerfile,将你部署项目的操作,写成一个部署脚本,这就是dockerfile,且该脚本还能够构建出镜像文件
docker镜像分层:
  • 分层:共享容器内的镜像是按变更分层存储的,顶层有一个合并视图,基础镜像可被共享
  • 联合文件系统:一种支持修改、按层提交、目录可挂载的文件系统
  • 可读写的容器层:镜像层之上创建容器可读写的容器层
Container:
容器是docker的核心概念,容器是一个或者一组应用,它的运行状态如下
  • docker利用容器运行应用程序
  • 容器是镜像的运行实例,可以被run、start、stop、rm
  • 每个容器都是相互隔离,保证平台安全
  • 容器可以看作是一个简易版Linux环境 (有root权限,进程,用户空间,网络)镜像是只读的,容器在启动的时候创建一层可写层。
Docker的生命周期:
Dockerfile主要组成部分:
基础镜像信息 FROM centos:6.8
制作镜像操作指令RUN yum insatll openssh-server -y
容器启动时执行指令 CMD["/bin/bash”]
dockerfile指令:
cmd和entrypoint区别:
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42408510/article/details/136130663

用户权限_肖芸晗的博客-爱代码爱编程_useradd

权限这好烦呀,一脸懵。。。 一碰这我就不想活了。。。。。。。   1.用户readonlycat,属组weblogic,并赋予目录755的权限 cd /lisprd/tomcat/ 先创建用户再赋予权限 如果没有创建组,需创建 1.# groupadd weblogic 2.# useradd -d /lisprd/tomcat -g webl

ansible学习总结_肖芸晗的博客-爱代码爱编程

【转载】使用ansible 批量分发ssh密钥 https://blog.csdn.net/fanren224/article/details/79693810 方法一:使用playbook # vim /etc/ansible/hosts.bak [xyhservers] 10.50.70.353 10.50.70.363 10.50.70.37

linux磁盘扩容_肖芸晗的博客-爱代码爱编程

新添加的硬盘是sdf /dev/mapper/VolGroup1-LogVol0 扩充到这里   df -h fdisk -l -->sdc fdisk /dev/sdc-->n-->t-->8e-->p-->w(可省略)   # pvcreate /dev/sdc1   vgdisplay  -->vgn

扩存储_肖芸晗的博客-爱代码爱编程

在主机上查询 #cat /sys/class/fc_host/host*/port_name  查看wwpn号(HBA卡mac地址) #cat /sys/class/fc_host/host*/node_name  查看wwn号   0x21000024ff 1b:e8:c1  查看后6位(用xshell的放大镜即可搜索) 0x21000024ff 1

docker run报 docker: error response from daemon: no command specified.-爱代码爱编程

docker run报 docker: Error response from daemon: no command specified. 1. export出mysql的container为tar, 拷贝到另一台虚拟机,

k8s进阶之路-爱代码爱编程

RC/RS/Deployment 控制器 deployment无状态(最常用):   nginx和Apache statefulset有状态: mysql和redis

k8s进阶之路-爱代码爱编程

Pod: 是一个容器组,基于容器组管理容器(建议一个pod创建一个应用程序容器必须是紧耦合实例放在一起)     pause容器: 实现容器与容器之间的共享 (在容器创建之前,底层都要先创建一个容器叫pause,用来实现对内的网络及ip、文件系统、主机名、内存等共

k8s进阶之路-爱代码爱编程

配合Pod重启策略:  RestartPolicy 应用程序是否启动完成: 3.startupProbe启动探针1.16:排他性          如果三个都配置了,会优先启动,会禁用前两个反馈成功后,才会启动以下两个 应用启动成功后: 1.LivenessProbe存活探针-->故障自动恢复:         如果容器挂掉了,会检测是否

k8s进阶之路-爱代码爱编程

参考:(部署过程参考的下面红色字体文档链接就可以,步骤很详细,重点部分在下面做了标注)  安装部署K8S集群文档: 使用kubeadm方式搭建K8S集群 · GitBook 本机: master:10.0.0.13 master            node1: 10.0.0.11 node1            node2: 10.0.0.1

k8s进阶之路-爱代码爱编程

架构:Master/Node Master组件--主控节点{ 负责集群管理(接收用户事件转化成任务分散到node节点上)} Apiserver: 资源操作的唯一入口,提供认证、授权、API注册和发现等机制 Scheduler : 负责集群资源调度,按照预定的调度策略将Pod调度到

k8s进阶之路-爱代码爱编程

StatefulSet:专门针对有状态服务进行部署的一个控制器 (长连接) 实现:通过headless service网络固定、数据不能丢失、顺序得到保障, (配置:Headless Service: 对于 有状态 服务的DNS管理, 通过固定的域名访问某一个pod      

k8s进阶之路-爱代码爱编程

Pod创建过程: 首先创建一个pod,然后创建一个API Server 和 Etcd【把创建出来的信息存储在etcd中】 然后创建 Scheduler,监控API Server是否有新的Pod,如果有的话,会通过调度算法,把pod调度某个node上 在node节点,会通过 kubele