摘要: k8s-安装补全工具 1. 安装bash-completion工具 yum install bash-completion -y 2. 执行bash_completion source /usr/share/bash-completion/bash_completion 3. 加载kubectl c 阅读全文
posted @ 2021-02-07 09:15 七月流星雨 阅读(180) 评论(0) 推荐(0) 编辑
摘要: kubeadm快速部署一个k8s集群 1. 前置知识点 1.1 生产环境可部署kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式 kuberadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubern 阅读全文
posted @ 2021-02-07 09:14 七月流星雨 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 二进制方法-部署k8s集群部署1.18版本 1. 前置知识点 1.1 生产环境可部署kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式 kuberadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kub 阅读全文
posted @ 2021-02-07 09:08 七月流星雨 阅读(878) 评论(0) 推荐(1) 编辑
摘要: 1. 创建docker compose目录 [root@docker /]# mkdir -p /compose_lnmt 2. 编写nginx的dockerfile 2.1 创建目录 [root@docker /]# cd /compose_lnmt/ [root@docker compose_l 阅读全文
posted @ 2020-10-20 15:40 七月流星雨 阅读(330) 评论(0) 推荐(1) 编辑
摘要: 1. 创建docker compose目录 [root@docker ~]# mkdir -p /compose_lnmp 2. 编写nginx的dockerfile 2.1 创建目录 [root@docker ~]# cd /compose_lnmp/ [root@docker compose_l 阅读全文
posted @ 2020-10-20 15:38 七月流星雨 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: docker compose常用命令 1. docker compose配置文件常用命令 字段 描述 build dockerfile context 指定dockerfile文件名 构建镜像上下文路径 image 指定镜像 command 执行命令,覆盖默认命令 container_name 指定 阅读全文
posted @ 2020-10-20 15:37 七月流星雨 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1. docker compose安装 [root@docker ~]# curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /u 阅读全文
posted @ 2020-10-20 15:36 七月流星雨 阅读(143) 评论(0) 推荐(0) 编辑
摘要: docker compose概述 1. docker compose概述 Compose是用于定义和运行多容器的工具。通过Compose可以使用YAML文件来配置容器。然后,使用一个命令就可以从配置中创建并启动所有服务。 使用compose大致为三步 定义Dockerfile,以便可以在任意环境运行 阅读全文
posted @ 2020-10-20 15:35 七月流星雨 阅读(149) 评论(0) 推荐(0) 编辑
摘要: docker上传镜像到harbor镜像仓库 1. 登陆docker服务器绑定hosts [root@docker ~]# vim /etc/hosts [root@docker ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain 阅读全文
posted @ 2020-10-20 15:32 七月流星雨 阅读(5616) 评论(0) 推荐(0) 编辑
摘要: harbor的https部署 1.harbor的生成ssl证书 证书使用第三方生成的,这里你可以使用阿里云或腾讯云申请免费证书 2. 编写harbor配置文件,开启https配置 创建证书存放目录 [root@harbor harbor]# mkdir -p /root/harbor/ssl/ [r 阅读全文
posted @ 2020-10-20 15:31 七月流星雨 阅读(1706) 评论(0) 推荐(0) 编辑
摘要: harbor安装与部署 1. harbor服务器安装docker和docker compose 1.1 安装docker 1.1.1 安装docker依赖包 [root@harbor ~]# yum install -y yum-utils device-mapper-persistent-data 阅读全文
posted @ 2020-10-20 15:27 七月流星雨 阅读(4759) 评论(0) 推荐(0) 编辑
摘要: harbor概述 1. harbor概述 Harbor是由VMWare公司开源的容器镜像仓库。事实上,Harbor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制,AD/LDAP集成以及审计日志等,足以满足 阅读全文
posted @ 2020-10-20 15:26 七月流星雨 阅读(786) 评论(0) 推荐(0) 编辑
摘要: portainer管理多台docker主机 1. portainer管理多台docker主机 2. 管理其他docker主机,需要开启docker api # vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd - 阅读全文
posted @ 2020-10-19 15:07 七月流星雨 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: Portainer部署与使用 1. portainer部署 docker run -d \ -p 8000:8000 \ -p 9000:9000 \ --name=portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/doc 阅读全文
posted @ 2020-10-19 15:02 七月流星雨 阅读(418) 评论(0) 推荐(0) 编辑
摘要: Portainer 概述 1. portainer概述 Portainer 是一款开源的Docker图形管理系统。 官网地址:https://www.portainer.io/ 阅读全文
posted @ 2020-10-19 15:00 七月流星雨 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 编写dockerfile最佳实践 减少镜像层 一次RUN指令形成新的一层,尽量Shell命令都写在一行,减少镜像层。 优化镜像大小 一次RUN形成新的一层,如果没有在同一层删除,无论文件是否最后删除,都会带到下一层,所以要在每一层清理对应的残留数据,减小镜像大小。 减少网络传输时间 例如软件包、mv 阅读全文
posted @ 2020-10-19 14:58 七月流星雨 阅读(143) 评论(0) 推荐(0) 编辑
摘要: dockerfile构建与部署微服务jar包 1. 创建dockerfile存放目录 1.1 创建目录 [root@docker ~]# mkdir -p /dockerfile [root@docker ~]# cd /dockerfile/ [root@docker dockerfile]# m 阅读全文
posted @ 2020-10-19 14:41 七月流星雨 阅读(2759) 评论(0) 推荐(0) 编辑
摘要: dockerfile构建与部署tomcat 1. 创建dockerfile存放目录 1.1 创建目录 [root@docker ~]# mkdir -p /dockerfile [root@docker ~]# cd /dockerfile/ [root@docker dockerfile]# mk 阅读全文
posted @ 2020-10-19 14:39 七月流星雨 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 容器实现核心技术:CGroups 1. CGroups 概念 Docker利用namespace实现了容器之间资源隔离,但是namespace不能对容器资源限制,比如CPU、内存。 如果某一个容器属于CPU密集型任务,那么会影响其他容器使用CPU,导致多个容器相互影响并且抢占资源。 如何对多个容器的 阅读全文
posted @ 2020-10-19 14:35 七月流星雨 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 容器实现核心技术:Namespace 1. Namespace概念 在容器化中,一台物理计算机可以运行多个不同操作系统,那就需要解决 “隔离性”,彼此感知不到对方存在,有问题互不影响。 Linux内核从2.4.19版本开始引入了namespace概念,其目的是将特定的全局系统资源通过抽象方法使得na 阅读全文
posted @ 2020-10-19 14:34 七月流星雨 阅读(275) 评论(0) 推荐(0) 编辑