CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了
媒介
讲完了知乎live,心里的石头总算是落地了,第一次讲live,比较难堪的是问问题的人比较少,都是我一人的自言自语,讲的内允很多,也很杂,不过已经根本上囊括了自学上大年夜部分的路径与架构,很感激参加的同窗,欲望有机会我们多多交换。
关于docker
容器(类似于文件目次,然则每一个都是自力)
docker的架构
这是一张在汇集材料的时刻看到的图,很经典
docker+nginx+mysql+php
镜像(类似于安装包的存在)
- docker pull mysql:5.6
- docker pull php:7.0-fpm
- docker pull ngixn:1.10.3
加载完毕今后,可以应用 docker images 查看当前加载的镜像,也可以应用 docker rmi xxID 删除镜像
容器的设定异常经典,把所有的模块算作封闭的体系来对待,只是用ip进行通信,按照web的说法就是,高内聚低耦合,异常合适于快速开辟
- 新建并启动容器
- docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=xy123456 --name xy_mysql mysql:5.6
- docker run -d -v /var/nginx/www/html:/var/www/html -p 9000:9000 --link xy_mysql:mysql --name xy_phpfpm php:7.0-fpm
- docker run -d -p 80:80 --name xy_nginx
- -v /var/nginx/www/html:/var/www/html --link xy_phpfpm:phpfpm
- -v /etc/docker/myNginx/nginx.conf:/etc/nginx/nginx.conf:ro
- -v /etc/docker/myNginx/conf.d:/etc/nginx/conf.d
- --name xy_nginx nginx:1.10.3
- 记住,次序不克不及乱,因为链接是一块接另一块,坏了个一一块,则无法正常运行
留意
- 第一个“-v”,是项目地位,把项目放到挂载到的目次下即可;
- 第二个“-v”,是挂载的主设备文件”nginx.conf”,留意”nginx.conf”文件内有一行”include /etc/nginx/conf.d/*.conf;”,这个include指向了子设备文件的路径,此处留意include后所跟的路径必定不要掉足。
- 第三个“-v”,把docker内人设备文件的路径也挂载了出来,留意要与(2)中include指向路径一致
- 重点强调一下,nginx.conf是挂载了一个文件(docker是不推荐如许用的),conf.d挂载的是一个目次
- 履行最后一个run的时刻,本地目次必须存在已经设备好的设备文件,不然运行nginx会掉败
- 参数解释
- -d 让容器在后台运行
- -p 添加主机到容器的端口映射
- -v 添加目次映射,这里最好nginx容器的根目次最好写成和php容器中根目次一样。然则不一点非要一模一样,如不雅不一样在设备nginx的时刻须要留意
- –name 容器的名字
- –link 与别的一个容器建立起接洽
容器根本操作
- docker stop xxxID
- docker start xxxID
- docker restart xxxID
- docker ps -a 查看所有运行的容器
- docker exec -ti xxID/Name /bin/bash 进入容器(体系内核为linux)
特别操作
- docker-php-ext-install pdo_mysql 安装php模块
- docker inspect (id/name) | grep "IPAddress" 查看某一个id的ip
- docker exec
推荐阅读
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了Intel比来宣布声明承认,自家近三年来的CPU处理器几乎全部存在多达11个安然马脚,可被用来加载、履行随便率性代码,导致设备不稳定甚至崩溃>>>详细阅读
本文标题:DNMP架构使用与未来
地址:http://www.17bianji.com/lsqh/39466.html
1/2 1