docker和k8s是目前容器技术中很火热的两个方向,学习这两个技术有助于职业的发展,把握技术发展前沿。
很多初学者都已经掌握了docker的基础操作以及k8s的安装和部署,但是如何灵活的在docker或k8s下部署生产环境下的应用系统,部署应用的流程、方法是什么样的,很多初学者并不清楚。
我就以这个需求为切入点,重点介绍如果通过docker和k8s部署企业应用系统,以及部署应用系统的流程、方法和部署技巧。学完本课程,你才真正掌握了docker和k8s在企业中是如何应用的。
下面是我编写的大纲:
1、通过docker部署应用的流程
2、在docker容器下部署zabbix监控平台
3、Dockerfile功能介绍
4、实战通过dockerfile编写自定义镜像
5、实战通过docker部署LNMP、 wordpress应用
6、通过docker-compose部署LNMP、Nginx+tomcat环境
7、如何将项目应用部署到Kubernetes集群
8、 Kubernetes下部署LNMP环境以及wordpress应用
课程学习地址:https://edu.51cto.com/course/27045.html
1、下载镜像
(1)、拉取mysql镜像
这里使用8.0版本,在linux终端拉取8.0.23镜像
docker pull mysql:8.0.23
(2)、下载zabbix-server镜像
zabbix-server镜像分两种,支持MySQL数据库zabbix-server-mysql,支持支持PostgreSQL数据库zabbix/zabbix-server-pgsql。下面安装的是支持MySQL数据库的Server镜像。
打开zabbix-server-mysql的docker hub,大家会发现,zabbix-server-mysql有多个版本,可根据自己的环境选择合适版本。因为我的服务器是centos7版本,所以选择的是centos版本,zabbix版本我也选择最新版5.2.4,所以下载镜像方式如下:
docker pull zabbix/zabbix-server-mysql:centos-5.2.4
如果你要使用最新版本的zabbix-server镜像,也可以直接执行如下方式下载镜像:
docker pull zabbix/zabbix-server-mysql:centos-latest
(3)、下载Zabbix web镜像
这里使用的是基于Nginx web服务器及支持MySQL数据库的Zabbix web接口zabbix/zabbix-web-nginx-mysql。这里我用的是centos-5.2.4版本:
docker pull zabbix/zabbix-web-nginx-mysql:centos-5.2.4
要用最新版本,也可直接用latest版本
docker pull zabbix/zabbix-web-nginx-mysql:latest
(4)、下载zabbix-java-gateway镜像
Zabbix本身不支持直接监控Java,而是使用zabbix-java-gateway监控jvm/tomcat性能。这里我们使用centos-5.2.4版本,在linux终端执行如下命令:
docker pull zabbix/zabbix-java-gateway:centos-5.2.4
待续。