Docker部署LNMP环境Docker部署LNMP环境172.16.10.0/24 Nginx:172.16.10.10 Mysql:172.16.10.20 PHP:172.16.10.30 网站的访问主目录:/wwwroot Nginx的配置2020-01-25 DockerDocker Docker的私有仓库Registry用docker容器运行registry私有仓库 下载registry镜像: [root@localhost ~]# docker pull registry:2 //2版本是使用go语言编写的,而r2020-01-25 DockerDocker Docker的监控Docker的监控docker自带的监控命令 docker top / stats / logs sysdig [root@localhost ~]# docker load < sysdig.tar [ro2020-01-25 DockerDocker Docker的底层原理Docker底层原理如果虚拟机内服务对内核版本有要求,这个服务就不太适合用docker来实现了 Busybox:欺骗层 解耦:解除耦合、解除冲突 耦合:冲突现象 run—–>Centos系统(nginx、web) 对于docker h2020-01-25 DockerDocker Docker的基本操作命令Docker的基本操作命令://查找镜像: [root@localhost ~]# docker search mysql //默认在docker hub公共仓库进行查找 //2020-01-25 DockerDocker Docker架构+Docker镜像分层+DockerfileDocker架构: Docker架构总结: Docker是属于C/S架构,用户是使用 Docker Client 与 Docker Daemon 建立通信,并发送请求。请求接收后,Docker server通过http协议与路由,2020-01-25 DockerDocker Docker swarmDocker swarm docker swarm集群:三剑客之一 docker01 192.168.1.70 node1 docker02 192.168.1.50 node2 docker03 192.168.1.402020-01-25 DockerDocker Docker数据持久化Docker数据持久化为什么要做数据持久化: 因为Docker容器本身就是一个进程,可能会因为某些原因,或某些错误导致进程被杀死,这样数据就会丢失。 Docker容器是有生命周期的,生命周期结束,进程也会被杀死,数据就会丢失,因此需要做数据2020-01-24 DockerDocker Docker实现服务发现Docker实现服务发现Docker + Consul + registrator实现服务发现 Consul:分布式、高可用的,服务发现和配置的工具,数据中心 Registrator:负责收集dockerhost上,容器服务的信息,并且发送2020-01-24 DockerDocker Docker三剑客之docker-compose+wordpress的博客搭建Docker三剑客:docker machine:自动化部署多台dockerHostdocker-compose:它可以同时控制多个容器docker swarm:从单个的服务向集群的形式发展为什么要做集群:高可用、高性能、高并发:防止单点故2020-01-24 DockerDocker