Docker与自动化部署

Docker与自动化部署Docker 安装与基本使用虚拟机系统 centOS7miniD 的应用场景 1 简化配置 同一 Docker 的配置可以在不同环境中使用 降低了硬件要求和应用环境之间的耦合度 nbsp 2 代码的流水线管理 代码从开发者的假期到最终在生产环境上的部署 需要经过很多的中间环境 而每一个中间环境都有自己微小的蛤贝 Docker 给应用提供一个从开发到上线均一致的环境 让代码的流水线变得简单 nbsp 3 提高开发效

Docker安装与基本使用

虚拟机系统centOS7 mini

Docker的应用场景

搭建本地镜像仓库

仓库IP 192.168.247.142

6.向私有仓库中上传镜像

这里写图片描述

docker的网络配置

Tomcat与Mysql

这部分我把网上的教程基本都做了一遍,但是由于我对javaweb项目的结构了解不透彻,web应用部署也不熟悉,所以没能达到预期的要求。以下我分别列出Tocmcat和Mysql容器的启动和使用。还有部分参数解释。

  1. docker run -it –rm -p 8888:8080 tomcat:8.0

这里写图片描述

  1. docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag 
    指定容器名,mysql密码,镜像

这里写图片描述

官方文档指出,–link几乎已经废弃

单容器应用部署实践

多容器应用部署实践

Kubernetes安装和配置

用kubeadm安装kubernetes并且部署微服务

因为GFW问题导致遇到很多下载失败问题

1.安装Docker

2.安装k8s工具包

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

Kuberbernetes基础概念

Pod

Pod是Kubernetes的最小操作单元,一个Pod可以由一个或多个容器组成;同一个Pod只能运行在同一主机上,共享相同的volumes,network,namespace

ReplicationController(RC)

Service

Label

Label是用于区分Pod,Service,RC的key/value键值对;Pod,Service,RC可以有多个label,但是每个label的key只能对应一个;主要是将Service的请求通过label转发给后端提供服务的Pod集合.

kubectl

客户端命令行工具,将接受的命令格式化后发送给kube-apiserver,作为整个系统的操作入口.

kube-apiserver

作为整个系统的控制入口,以REST API服务提供接口.

kube-controller-manager

用来执行整个系统中的后台任务,包括节点状态状况,Pod个数,Pods和Service的关联等.

kube-scheduler

负责节点资源管理,接受来自kube-apiserver创建Pods任务,并分配到某个节点.

etcd

负责节点间的服务发现和配置共享.

kube-proxy

运行在每个计算节点上,负责Pod网络代理.定时从etcd获取到service信息来做相应的策略.

kubelet

运行在每个计算节点上,作为agent,节后分配该节点的Pods任务及管理容器,周期性获取容器状态,反馈给kube-apiserver.

DNS

一个可选的DNS服务,用于为每个Service对象创建DNS记录,这样所有的Pod就都可以通过DNS访问服务了.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213686.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:52
下一篇 2026年3月18日 下午5:53


相关推荐

  • docker 查看端口被占用进程[通俗易懂]

    docker 查看端口被占用进程[通俗易懂]以下找到相应进程或容器后,可以将对于进程或容器停止或删除现在希望启动一个dockercontainer,把container中的80端口映射到宿主机。[root@cmdb2~]#dockerrun-p80:80-it9d1c954badc7/bin/bash[root@cmdb2~]#dockerpsCONTAINERIDIM…

    2022年7月27日
    86
  • docker dockerfile详解_docker exec 进入容器

    docker dockerfile详解_docker exec 进入容器前言Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Dockerfile简介Dockerfile是用来构建Docker镜像的构建文件,是由一系列

    2022年7月28日
    6
  • Docker系列七: 使用Humpback管理工具管理容器(一款UI管理工具)

    Docker系列七: 使用Humpback管理工具管理容器(一款UI管理工具)Humpback可以帮助企业快速搭建轻量级的Docker容器云管理平台,若将你的Docker主机接入到Humpback平台中,就能够为你带来更快捷稳定的容器操作体验。功能特点Web操

    2022年8月2日
    7
  • docker无法访问宿主机_docker访问宿主机端口

    docker无法访问宿主机_docker访问宿主机端口背景已通过docker启动mongodb,监听端口为27017.直接启动应用(不通过docker)可以正常访问到mongodb,但是通过docker访问却不行,访问的url为:mongodb://127.0.0.1:27017或mongodb://localhost:270172019-04-1806:05:52.694[cluster-ClusterId{value=’5cb813…

    2022年8月21日
    18
  • Docker离线安装教程「建议收藏」

    Docker离线安装教程「建议收藏」一、基础环境Centos7环境下载docker包,我们演示的是19.3.12下载地址将下载好的压缩包上传至服务器下二、开始安装解压docker包tar-zxvfdocker-19.03.12.tgz将解压后的文件复制到/usr/bin下cpdocker/*/usr/bin将docker注册为servicevi/etc/systemd/system/docker.service复制下列配置到docker.service并保存(:wq)[Un

    2026年4月14日
    5
  • kafka集群搭建-docker版本[通俗易懂]

    kafka集群搭建-docker版本[通俗易懂]提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档kafka集群搭建文章目录kafka集群搭建前言一、kafka是什么?二、集群1.集群2.负载均衡3.扩容4.ZookeeperLeader选举kafka架构集群搭建下载安装zookeeper前言kafka是个高吞吐的消息中间件,为啥快啊?1顺序读写20拷贝3批量提交和批量ACK4分片和副本消息队列高可用就得用集群。提示:以下是本篇文章正文内容,下面案例可供参考一、kafka是什么?kafka理论参

    2022年5月2日
    86

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号