Docker 会取代虚拟机吗
默认情况下Boot2Docker需要安装Virtualbox,而不支持Hype-V,这很麻烦,还得修改BCD引导文件,因为Hyper-V和Virtualbox不兼容。
现在好了,有人将其做成可以支持Hyper-V的光盘版,可以直接下载使用最新的ISO文件。
步骤:1/jbfink/docker-wordpress.git其中 hualaisi 可以用任意名称代替。
根据网络速度,等待一段时间,等wordpress下载构建完毕。
9. 运行以下命令,启动WordPress容器,并设置该容器的NAT端口为80:docker run --name wordpress -d -p 80:80 hualaisi /wordpress10. 可以运行以下命令查看当前环境里运行的docker容器:docker ps -a最后,可以直接在Windows里打开Web浏览器,输入以下地址(注意IP地址和端口号),即可配置并访问构建在docker容器里的WordPress博客。
说到docker,不知道群晖中的docker有人玩过吗
将Docker安装到CentOS或Fedora上 要将Docker安装到CentOS上,首先启用EPEL软件库,然后使用yum命令:$ sudo yum install docker-io $ sudo service docker start $ sudo chkconfig docker on 要将Docker安装到Fedora上,使用下面这些命令:$ sudo yum install docker-io $ sudo systemctl start docker.service $ sudo systemctl enable docker.service 将Docker安装到CentOS或Fedora上后,你需要将自己添加到docker群组,那样才能以非root用户的身份来运行Docker。
为此,使用这个命令:$ sudo usermod -a -G docker $USER 退出,重新登录,以激活群组变更。
至此,你应该能够以非特权用户的身份来运行docker命令了。
Docker的基本用法 你想启动一个新的Docker容器,就需要确定为容器使用哪个Docker映像。
你可以搜索官方的Docker映像索引(),上面列出了公开可用的Docker映像。
Docker索引包括:Docker团队管理的Linux基本映像(比如Ubuntu、Debian、Fedora和 CentOS),以及用户贡献的自定义映像(比如MySQL、Redis和WordPress)。
比如说,想在交互模式开启动一个Ubuntu容器,就要运行下面这个命令。
容器一启动,最后的变量“/bin/bash”就在容器里面执行。
$ docker run -i -t ubuntu /bin/bash 你头一次运行上面这个命令时,它会通过网络下载可用的一个或多个Ubuntu docker映像,然后使用该映像,启动Docker容器。
Ubuntu容器会立马启动,你会看到容器里面的控制台提示符。
你可以访问容器沙箱里面的功能完备的Ubuntu操作系统。
如果你在提示符处键入“exit”,就会退出容器,容器会被停止。
想列出所有的容器(包括已停止的容器),运行这个命令:$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6a08a0b2bb4c ubuntu:14.04 /bin/bash About a minute ago Exit 0 cocky_ritchie 想在守护进程模式下重新启动某个已停止的容器:$ docker start [container-id] 想移除某个已停止的容器:$ docker rm [container-id] 想连接到后台运行的容器,以便查看容器或与之交互:$ docker attach [container-id] 你可以随意定制某个运行中的容器(比如安装新软件)。
如果你想把变更内容保存在当前容器中,先要在提示符处键入“exit”,退出容器的交互模式。
然后使用这个命令,将已变更的映像保存为不同的映像:$ docker commit [container-id] [new-image-name] 想获得你容器的容器ID,可以使用之前描述的“docker ps –a”命令。
一旦你已构建了像这样的新映像,就可以借助该映像启动一个新的容器了。
你还可以下载任何公开的容器映像(比如ubuntu,bowery/mysql),将它们保存到本地软件库中,如下所示。
$ docker pull [image name] 想查看所有本地下载/保存的容器映像:$ docker images 你可以选择从哪个特定的映像来启动容器:$ docker run -i -t [image-id] /bin/bash 想从本地软件库移除某个容器映像:$ docker rmi [image-id] 将Docker安装到CentOS或Fedora上 要将Docker安装到CentOS上,首先启用EPEL软件库,然后使用yum命令:$ sudo yum install docker-io $ sudo service docker start $ sudo chkconfig docker on 要将Docker安装到Fedora上,使用下面这些命令:$ sudo yum install docker-io
如何监控docker内部的服务
将以下代码保存为一份xxx.sh 并执行,即可扩展mysql、gd、phalcon#! /usr/binPHP_VERSION=7.0.10docker run --name php \-v /home/wwwroot:/home/wwwroot \-v ~/php_config/php.ini:/usr/local/etc/php/php.ini \-p 9000:9000 \-d php:${PHP_VERSION}-fpmdocker exec -it php sed -i "s/33/2016/g" /etc/passwddocker exec -it php sed -i "s/33/2016/g" /etc/gr
怎么使用Docker搭建PHP开发环境
展开全部 在Docker流行之前,要搭建开发环境通常有两种选择:一种是使用wamp、xampp、mamp等集成开发环境安装包,另外一种就是使用普通虚拟机来安装linux服务器,然后通过下载一键安装包(如:lnmp)或者逐个安装做需要的软件。
前者虽然简单,但太不灵活,想要安装额外的软件或者版本会很麻烦或者干脆不知道如何下手;后者除了费时费力,占用本机资源过多,可能会导致系统运行缓慢,而且如果你忘了及时生成快照,一旦失误,追悔莫及。
幸好,Docker来了!它简单易用,灵活多变,方便迅捷,扫除了以上种种弊端。
如果你想稍微详细的认识下这位虚拟化界的明星,传送门( 快速理解Docker )。
安装Docker平时开发的环境一般都是Mac或者windows,Linux暂时没有研究,所以接下来只针对前两者写下步骤,这两个平台,官方都推荐了两种安装方式:app和工具包(toolbox)。
注:app方式对系统版本和配置会有一定要求,而且Windows需要你安装微软虚拟化产品Hyper-V,具体见app链接页面。
APPhttps://docs.docker.com/docke...https://docs.docker.com/docke...工具包https://www.docker.com/produc...以上方式本质上都会在你的系统中安装docker-engine、docker-machine、docker-compose和VirtualBox(除了Windows的app方式)。
因为docker高度依赖linux内核提供的cgroup,namespace 等特性和接口,所以mac和windows平台需要使用docker-machine和虚拟机在后台创建运行一个linux内核。
而我的安装方式就是直接在 Mac 上使用brew,如果你未曾安装brew,则在终端执行以下代码:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装docker所需要的包:brew install docker docker-machine docker-compose virtualbox创建一个docker-machine:docker-machine create -d virtualbox default注:-d 指定使用virtualbox来创建default 为machine名称告诉主机如何找到docker-machine:echo $(docker-machine env ) >> .zshrc注:这里的.zshrc是我的用户配置文件,如果你用bash,可以改为.bash_profile。
启动docker-machine:docker-machine start default Compose你的应用docker-compose是用于定义和运行复杂Docker应用的工具。
你可以在docker-compose.yml文件中定义一个多容器的应用,然后使用一条命令来启动,然后所有预先定义好的操作都会被自动完成。
为了不重复造轮子,直接使用github上的第三方包。
当然你也可以亲自构建每一个你所需要的容器镜像,然后用docker-compose.yml将所有容器组织起来运行,但这需要你具备一定的linux基础和docker的运行机制和相关语法。
本人正在学习 laradock 这个基于Docker的开发环境包,然后根据自己的需要删除了一些我认为不常用的部分、修改了部分配置以及增加了Elasticsearch容器,最终新开了自己的仓库 DevDock 。
当然,也推荐使用laradock。
我的仓库目前支持的容器组合:nginx , php-fpm , mysql , redis , mongo , apache2 , memcached , elasticsearch , workspace .注:workspace和php-fpm一般会被其他容器所依赖,所以会自动运行,启动时不必指定。
进入到你的应用的上级目录:git clone https://github.com/RystLee/DevDock.git修改hosts如果直接安装启动,是可以通过Docker IP : 192.168.99.100,就能直接访问nginx的,但一般而言为了方便记忆,我们会去修改hosts文件,增加一条:192.168.99.100 laravel.dev修改你的nginx中的站点配置文件:在DevDock目录下找到nginx,修改sites目录下的站点配置文件,通过修改本地的hosts来自定义域名,并在nginx容器中的sites文件夹下,修改相应的域名映射。
server_name laravel.dev安装启动应用cd DevDock docker-compose up -d nginx mysql ... # 后面跟上你想使用的容器即可然后,耐心地等待开发环境自动搭建完成即可,如果中途出现错误,一般是因为GFW,网络会不太通畅,重新执行一两次就好,完成之后,打开浏览器,访问: http://laravel.dev 即可。
在centos里的wordpress重启之后无法链接上了?
1、想想装的时候是选择的哪个,带GUI的服务器,GNOME桌面,KDE等等,要保证选择的时候选择了桌面。
2、执行 Ctrl + Alt + F1测试3、还不行的话就尝试执行 yum groupinstall "GNOME Desktop" "Graphical Administration Tools",之后更改运行级别ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target然后重启测试。
centos 6.8 8g 内存 多少php
php-fpm未优化网友反映的问题1、最近将Wordpress迁移至阿里云。
由于自己的服务器是云服务器,硬盘和内存都比较小,所以内存经常不够使,通过ps ax命令查看后,发现启动php-fpm进程数有20多个,内存吃满了,整个服务器才512M的内存。
[来源: Puppet'S BLOGPuppet'S BLOG]2、刚刚开始做博客,在阿里云上买的主机配置比较低。
copy了公司服务器的php-fpm等配置到主机上。
nginx+php-fpm等软件启动是没问题,但是在运行一会儿后发现页面无法访问,提示"数据库无法链接"。
这把我郁闷坏了,赶紧查看mysql的配置,左看右看mysql没啥问题。
top一下?发现偶的神啊,内存全被php-fpm占用了。
然后修改php-fpm的相关配置,修改完成后一切运行OK。
[来源:辰羽的视界]php-fpm优化需要了解的参数是:pm、pm.max_children、pm.start_servers、pm.min_spare_servers、pm.max_spare_servers。
pm:表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。
在更老一些的版本中,dynamic被称作apache-like。
这个要注意看配置文件的说明。
下面5个参数的意思分别为:pm = dynamic 如何控制子进程,选项有static和dynamicpm.max_children:静态方式下开启的php-fpm进程数量pm.max_requests:php-fpm子进程能处理的最大请求数pm.start_servers:动态方式下的起始php-fpm进程数量pm.min_spare_servers:动态方式下的最小php-fpm进程数pm.max_spare_servers:动态方式下的最大php-fpm进程数量区别:如果dm设置为 static,那么其实只有pm.max_children这个参数生效。
系统会开启设置数量的php-fpm进程。
如果dm设置为 dynamic,那么pm.max_children参数失效,后面3个参数生效。
系统会在php-fpm运行开始 的时候启动pm.start_servers个php-fpm进程,然后根据系统的需求动态在pm.min_spare_servers和pm.max_spare_servers之间调整php-fpm进程数。
服务器具体配置对于我们的服务器,选择哪种执行方式比较好呢?事实上,跟Apache一样,运行的PHP程序在执行完成后,或多或少会有内存泄露的问题。
这也是为什么开始的时候一个php-fpm进程只占用3M左右内存,运行一段时间后就会上升到20-30M的原因了。
对于内存大的服务器(比如8G以上)来说,指定静态的max_children实际上更为妥当,因为这样不需要进行额外的进程数目控制,会提高效率。
因为频繁开关php-fpm进程也会有时滞,所以内存够大的情况下开静态效果会更好。
数量也可以根据 内存/30M 得到,比如8GB内存可以设置为100,那么php-fpm耗费的内存就能控制在 2G-3G的样子。
如果内存稍微小点,比如1G,那么指定静态的进程数量更加有利于服务器的稳定。
这样可以保证php-fpm只获取够用的内存,将不多的内存分配给其他应用去使用,会使系统的运行更加畅通。
对于小内存的服务器来说,比如256M内存的VPS,即使按照一个20M的内存量来算,10个php-cgi进程就将耗掉200M内存,那系统的崩溃就应该很正常了。
因此应该尽量地控制php-fpm进程的数量,大体明确其他应用占用的内存后,给它指定一个静态的小数量,会让系统更加平稳一些。
或者使用动态方式,因为动态方式会结束掉多余的进程,可以回收释放一些内存,所以推荐在内存较少的服务器或VPS上使用。
具体最大数量根据 内存/30M 得到。
pm.start_servers缺省值计算公式: min_spare_servers + (max_spare_servers - min_spare_servers) / 2。
比如说512M的VPS,加入分配给php-fpm最大250M,建议pm.max_spare_servers设置为250/30 ,约为8。
至于pm.min_spare_servers,则建议根据服务器的负载情况来设置,比如服务器上只是部署php环境的话,比较合适的值在2~5之间。
这里面还有一个问题,php-fpm因为一些第三方库可能会引起内存泄漏,时间长了,占用的内存会比较多,像我们的服务器现在就是50m左右,还好,有pm.max_requests这个参数,这个参数指定了一个php-fpm子进程执行多少次之后重启该进程。
这个可能就要根据你的实际情况调整了。
我的服务器配置硬盘:系统盘20G内存:512MCPU:1核系统:CentOS 6.5 64位带宽:独享1M部署的应用Nginx PHP Mysql优化后的参数编辑/usr/local/php/etc/php-fpm.conf:pm = dynamicpm.start_servers = 4pm.min_spare_servers = 2pm.max_spare_servers = 8
安装wordpress打开php文件却是下载文件求问?
展开全部 ./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs先Make clean安装libpng 和libpng-devel安装libxslt和libxslt-devel找不到libphp7.so添加 -with-apxs2找不到apxsYum install httpd-develwordpress 建立数据库连接时出错localhost不联网不使用网卡,不受防火墙和网卡限制本机访问127.0.0.1不联网网卡传输,受防火墙和网卡限制本机访问本机IP联网网卡传输 ,受防火墙和网卡限制本机或外部访问...
掘金时代是骗人的吗?
展开全部 掘金时代不是骗人的。
掘金app是由稀土团队出品的一款面向互联网技术人的内容分享平台,掘金app挖掘最优质的互联网技术,联合编辑每日精选内容,移动端优质阅读体验。
1,基本简介: 掘金上面的内容由稀土上聚集的技术大牛共同编辑为你筛选出最优质的干货。
掘金包含一个网页站点 gold.xitu.io, 你可以通过这个地址访问你收藏的干货。
通过每天发布的高质量技术、设计、产品等资源。
每个人都可以挖掘到自己需要的金矿。
2,资源内容: iOS:Objective-C, Swift, Xcode, 数据可视化, Awesome, MVVM 前端:HTML, CSS, JavaScript, jQuery, HTML5, CSS3, AngulARJS, Bootstrap, ReactJS, ECMAScript 6, Webkit 后端:PHP, Java, Python, Wordpress, Node.js, Meteor, Express, Ruby on Rails, Docker 设计:Sketch, Zeplin, inVision, UI, UX, 字体, Icon, 工具资源:git, GitHub, Sublime Text。
注意返利规则和操坐手法,合理利用工具,谨防上当受骗。
...
转载请注明出处51数据库 » docker wordpress fpm
__-荒