docker centos lnmp?centos7

大家好,关于docker centos lnmp很多朋友都还不太明白,今天小编就来为大家分享关于centos7的知识,希望对各位有所帮助!

新手如何自学linux

新手自学linux,需要制定详细的学习路线和学习内容,可以按照以下思路学习:

第一阶段:linux基础入门

Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等

第二阶段:linux系统管理进阶

linux系统管理进阶包括:Linux定时任务、Linux用户管理、Linux磁盘与文件系统、Linux三剑客之sed命令等。

第三阶段:Linux Shell基础

Linux Shell基础包括:Shell编程基础、Linux三剑客之awk命令等。

第四阶段:Linux网络基础

第五阶段:Linux网络服务

Linux网络服务包括:集群实战架构开始及环境准备、rsync数据同步服务、Linux全网备份项目、nfs网络存储服务精讲、inotify/sersync实时数据同步/nfs存储实时备份项目等。

第六阶段:Linux重要网络服务

Linux重要网络服务包括:http协议/www服务基础、nginx web介绍及基础实践、nginx web、lnmp环境部署/数据库异机迁移/共享数据异机迁移到NFS系统、nginx负载均衡、keepalived高可用等。

第七阶段:Ansible自动化运维与Zabbix监控

Ansible自动化运维与Zabbix监控包括: SSH服务秘钥认证、ansible批量自动化管理集群、 zabbix监控等。

第九阶段:大规模集群高可用服务(Lvs、Keepalived)

第十阶段:Java Tomcat服务及防火墙Iptables

第十一阶段:MySQL DBA高级应用实践

MySQL DBA高级应用实践包括:MySQL数据库入门基础命令、MySQL数据库进阶备份恢复、MySQL数据库深入事务引擎、MySQL数据库优化SQL语句优化、MySQL数据库集群主从复制/读写分离、MySQL数据库高可用/mha/keepalved等。

第十二阶段:高性能数据库Redis和Memcached课程

第十三阶段:Linux大规模集群架构构建(200台)

第十四阶段:Linux Shell编程企业案例实战

第十五阶段:企业级代码发布上线方案(SVN和Git)

第十六阶段企业级Kvm虚拟化与OpenStack云计算

第十七阶段公有云阿里云8大组件构建集群实战

第十八阶段:Docker技术企业应用实践

第十九阶段:Python自动化入门及进阶

第二十阶段:职业规划与高薪就业指导

Linux学习周期因人而异,如果您有比较好的学习规划,每天坚持学习4至5个小时,坚持3至6个月,应该可以熟练掌握Linux基本操作,但是,如果只有计划,没有实施,那就另当别论了,如果想更深入、更节省时间的学习Linux操作系统,建议报班学习,效果会更加明显!

linux应该如何去学习

1、想要学习好Linux就要将它当成兴趣,兴趣才是最好的老师。良好的兴趣才是学习成功好的开始,想要学习好首先就要足够喜欢它。我们要了解市场上Linux的发展势头,了解Linux的相关情况,相信学习好Linux一定要是非常不错的选择。

2、学习合适的Linux发行版本,在开始学习Linux之前,首先就是选择一个适合自己的版本,Linux旗下发行版本有服务器版本以及桌面版本,而且桌面版本也可以做服务的,为了以后找工作需要的。常见的Linux发行版本有centos

redhat ubuntu等。

3、选择好Linux学习版本之后,还需要合适的学习资料以及内容,可以到相关的Linux社群看看专业人员的学习机器以及学习手册,了解真正相关的知识。

4、学习Linux架构以及命令,linux下都是通过命令来执行的,要学会用man和命令帮助,熟悉各种常见命令的操作。

5、学习shell脚本,对于专业的Linux人员来说,shell脚本是必须要掌握的。shell脚本是linux下强大的工具,可以通过各种命令组合完成自己的工作,提升自己的工作效率。

如何通过docker容器安装LNMP服务器环境

安装系统环境

硬件型号: ThinkPad T520

系统版本: ubuntu 14.04

CPU: i7

RAM: 8G

添加软件源

由于Ubuntu源中的最先版本为0.9无法满足要求,所以需要使用Docker的官方源

添加密钥:

$ sudo apt-key adv--keyserver hkp://keyserver.ubuntu.com:80

--recv-keys\

36A1D7869245C8950F966E92D8576A8BA88D21E9

源地址: deb docker main

添加源可以通过"软件和更新->其它软件->添加"来操作

添加后执行如下命令:

$ sudo apt-get update

$ sudo apt-get install lxc-docker-1.1.1

注:官方给出的源地址为https连接的,但是总是出现ssl验证失败的错误,最后改为非

ssl连接之后正常

测试

执行如下命令获取容器镜像,创建一个实例并打开一个实例shell

$ sudo docker run-t-i centos:latest/bin/bash

注:第一次运行由于需要下载镜像可能需要多等一会儿

运行成功后会有一个新的shell提示符

制作镜像要求

web容器安装Nginx+PHP服务

数据库容器安装Mysql服务

web服务和数据库分离

web服务容器可以访问数据库容器

制作nginx+php镜像

启动一个容器实例:

$ sudo docker run-t-i centos:latest/bin/bash

安装nginx与PHP:

Nginx可以使用源码或rpm包进行安装,PHP可以使用源码或yum安装.具体安装和配置这里

不进行具体讲述.

注:需要把nginx与php-fpm添加到系统服务中并设置开机启动

我设置的站点根目录为/opt/web

退出shell并执行如下命令制作镜像:

$ sudo docker commit-m="web service image nginx+php"-a="username"\

sudo docker ps-lq username/web:v1

这是一个组合命令:

sudo docker commit根据已有实例制作镜像

sudo docker ps-lq返回最后一个运行的实例id

已有镜像可以使用sudo docker images查看

至此创建了第一个镜像 username/web:v1

制作mysql镜像

启动实例:

$ sudo docker run-t-i centos:latest/bin/bash

安装Mysql.

设置Mysql服务开机启动:

$ chkconfig mysqld on

启动mysql.

修改mysql登陆权限:

mysql> grant all privileges on. to'root'@'%'

identified by'dbpasswd';

mysql> flush privileges;

mysql服务默认只能本地连接,制作镜像的时候需要注意.否则是无法连接到数据库的.

退出shell并执行如下命令制作mysql容器镜像:

$ sudo docker commit-m="mysql service image"-a="username"\

sudo docker ps-lq username/mysql:v1

清除不再需要的实例:

$ sudo docker rm sudo docker ps-aq

启动并关联实例

web实例依赖与mysql,所以先打开一个mysql实例:

$ sudo docker run-d--name db username/mysql:v1

/sbin/init

-d参数是让实例以dameon的形式运行./sbin/init是创建实例后执行的操作,此处为初

始化系统服务,包括运行mysql.

启动web实例并与数据库实例进行关联:

$ sudo docker run-d--name web--link db:db-p 8080:80-v/path/to/src:/opt/web username/web:v1/sbin/init

--link参数设置关联的容器,可以设置多个.关联之后会自动更新web容器的host,把db

的地址指向到数据库容器的地址.

-p参数用来进行ip映射.此处把容器的80端口映射到了本地的8080端口.web服务可是

通过localhost:8080访问.

-v参数把数据挂载到容器指定目录.此处为把站点源码目录挂载到容器的站点目录.

在web容器中访问数据库容器的mysql服务可以使用db这个主机地址.

阅读剩余
THE END