Docker的那些事(Kubernetes+docker)

简介: 采用VMware的虚拟机虚拟化三台Centos7的系统,作为我们安装Docker的环境系统; docker_4,docker_6,docker_8 1.下载相应的centos的版本:http://101.

采用VMware的虚拟机虚拟化三台Centos7的系统,作为我们安装Docker的环境系统;

docker_4,docker_6,docker_8
1.下载相应的centos的版本:http://101.96.10.26/mirror.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso 2.安装相应的虚拟机,但是这个过程执行完之后,发现我们的虚拟机上不了网,错误提示如下;经过分析之后得出结论是,在安装虚拟机的时候没有配置网卡选项;

提示出现的问题

重新安装的过程中选择相 应的网卡即可:安装的过程选择相应的网卡即可

选择相应的网卡

1.根据官方提供的文档对在centos上安装Docker,
2.首先更新当前的软件包:

yum update 

输入这个命令更新你的yum源

跟新yum成功

3.添加相应的yum源到虚机中,之后就可以进行相应的yum源安装了;

[dockerrepo] name=Docker Repository
baseurl=https://yum.docherproject.org/repo/main/centos/7/
enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject/org/gpg

添加的yum源信息

4.安装Docker软件包:docker-engine

yum install -y docker-engine 

安装成功

启动docker守护进程:

systemctl start docker

docker守护进程

5.配置docker
打开docker远程管理端口2375,配置docker hub的国内仓库:
1.新建docker的配置文件

vi /etc/sysconfig/docker
在其内增加相应的配置项:
DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:2375 --registry-mirror=仓库地址"
仓库地址:可以申请daocloud的相应的docker国内地址即可;

2.启动docker守护进程的时候加载配置文件

 vi /lib/systemd/system/docker.servic
 修改相应的配置:
 ExecStart=/usr/lib/dockerd $DOCKER_OPTS
 EnvironmentFile=-/etc/sysconfig/docker

3.重启docker守护进程

systemctl stop docker
systemctl start docker
systemctl status docker.service

docker启动状态

6.安装需求:由多个docker节点构成docker的集群,采用kubernetes的容器编排技术进行管理构成的docker集群,kubernetes是google开源的容器管理系统,实现基于Docker构建容器,利用kubernetes可以很方便的管理含有多台Docker主机中的容器,将多个docker主机抽象为一个资源,以集群方式管理容器;

节点信息:
Master:docker_4->192.168.94.129 Minion:docker_6->192.168.94.130 docker_8->192.168.94.131Master节点上安装:kube-apiserver kube-scheduler kube-controller-manageretcd节点;
在Minion节点上安装:dockerkube-proxykubelet-node
kubernetes的角色构成:
1.Pod:最小操作单元,一个pod由一个或多个容器构成,同一个pod只能运行在同一个主机上;
2.Kubernetes是独立于docker存在的,安装docker之前要安装k8s软件;
3.Kubernetes存在两部分的内容,其中master节点是承担管理集群中所有容器的工作;minion是容器的栖身之所;

6.1 首先我们要构造一个由三个节点构成的简单的docker集群,实现docker跨主机网络通信;Kubernetes使用的是Flannel解决的跨主机的通信问题; 在3台机器上装上docker服务,三台机器的系统为centos系统,首先应该关闭系统上的防火墙,centos系统默认是开启firewalld服务的。 在master节点是不安装docker的,这里只是管理节点;minion是工作节点,负责安装的docker,Flannel等服务,这里要清楚的知道这个区别;(集群的结构为:1master+2minion的结构部署)
6.2在三台虚拟机上关闭相应的防火墙的工作:

systemctl stop firewalld.service
systemctl disable firewalld.service

6.3 Kubernetes的网络互联是通过flannel进行的: 安装master:

yum install -y kubernetes etcd ntp.x86_64 flannel

安装成功示意图

配置参数: 1./etc/etcd/etcd.conf:

需要修改的部分

2./etc/kubernetes/config:

需要修改的部分

3./etc/kubernetes/apiserver:

需要修改的部分

4.执行相应的开启服务操作验证安装的正确性:

1.systemctl start ntpd
 systemctl enable ntpd
 systemctl status ntpd
------------------------------------------ 2.systemctl start etcd
 systemctl enable etcd
 systemctl status etcd
------------------------------------------ 3.systemctl start kube-apiserver
 systemctl enable kube-apiserver
 systemctl status kube-apiserver
------------------------------------------ 4.systemctl start kube-scheduler
 systemctl enable kube-scheduler
 systemctl status kube-scheduler
------------------------------------------ 5.systemctl start kube-controlled-manager
 systemctl enable kube-controlled-manager
 systemctl status kube-controlled-manager

如果每一个服务都启动成功的话,那么显示的信息为Active:Active(running)的状态;

启动成功

5.在master节点修改etcd的配置:设定minion子网的范围

本文转自掘金-Docker的那些事(Kubernetes+docker)

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
运维 Kubernetes 监控
构建高效自动化运维体系:基于Docker和Kubernetes的实践指南
【2月更文挑战第30天】 在当今快速发展的云计算时代,传统的IT运维模式已难以满足业务的敏捷性和稳定性需求。本文深入探讨了如何通过Docker容器化技术和Kubernetes集群管理工具构建一个高效、可靠的自动化运维体系。文章首先概述了容器化技术和微服务架构的基本概念,随后详细阐述了基于Docker的应用打包、部署流程,以及Kubernetes在自动化部署、扩展和管理容器化应用中的关键作用。最后,文中通过案例分析,展示了如何在实际场景中利用这些技术优化运维流程,提高系统的整体效率和可靠性。
|
2天前
|
存储 运维 Kubernetes
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
|
2天前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
28天前
|
运维 Kubernetes 持续交付
构建高效自动化运维体系:基于Docker和Kubernetes的最佳实践
在现代云计算环境中,自动化运维成为保障系统稳定性与提升效率的关键。本文深入探讨了如何利用Docker容器化技术和Kubernetes容器编排工具构建一个高效、可靠的自动化运维体系。文中不仅介绍了相关的技术原理,还结合具体案例分析了实施过程中的常见问题及解决方案,为读者提供了一套行之有效的最佳实践指南。
|
1月前
|
Kubernetes 开发者 Docker
构建高效微服务架构:Docker与Kubernetes的完美搭档
【2月更文挑战第29天】在当今快速发展的软件开发领域,微服务架构已成为提高系统可维护性、扩展性和敏捷性的关键解决方案。本文将深入探讨如何利用Docker容器化技术和Kubernetes集群管理工具,共同构建一个既高效又可靠的微服务环境。我们将分析Docker和Kubernetes的核心功能,并展示它们如何协同工作以简化部署流程、增强服务发现机制以及实现无缝的服务伸缩。通过实际案例分析,本文旨在为开发者提供一套实用的微服务架构设计和实施指南。
|
1月前
|
Kubernetes API Docker
Docker+K8s基础(重要知识点总结)
Docker+K8s基础(重要知识点总结)
67 0
|
1月前
|
Ubuntu Shell 开发者
Docker容器管理
Docker容器管理
35 0
|
1月前
|
Kubernetes 云计算 开发者
云计算中的容器化技术:Docker与Kubernetes的实践
云计算中的容器化技术:Docker与Kubernetes的实践
110 0
|
Kubernetes Linux 调度
【Docker】Kubernetes部署
Kubernetes部署,实验参考步骤
1010 0
【Docker】Kubernetes部署
|
Kubernetes Docker 容器
Docker EE 2.0 版本助力 Kubernetes ,让部署不再复杂!
你知道吗?Docker Hub 目前拥有数百万用户,大约每两周就会有 10 亿个容器镜像被下载,并且这些容器镜像都会在 Docker EE 上运行。
21865 0