首页 > 嗟来之食 > Docker手动配置Lamp镜像
2017
10-18

Docker手动配置Lamp镜像

自从接了学长布置的任务,自学Docker也学了很久了,先整一个Lamp出来吧在Docker Hub上找了很多Lamp的镜像网上都说tutum的镜像做的还是不错的试试折腾了一上午无果。。。算了,自己动手,丰衣足食!首先pull一个官方的ubuntu镜像下来作为最基础的镜像root@VM-149-127-debian:~# docker pull ubuntu:latest从这个镜像运行一个容器root@VM-149-127-debian:~# docker run -itd ubuntu /bin/bashGood,一切正常那就从这个容器里搭建一个Lamp环境不过首先,得先更新一下root@6b7e6d0e6c52:/# apt-get update然后安装一些可能会用到的工具root@6b7e6d0e6c52:/# apt-get –y install vim wget curl python2.7 python3可以开始搭建Lamp环境了安装Apache2 root@6b7e6d0e6c52:/# apt-get –y install apache2安装Mysql root@6b7e6d0e6c52:/# apt-get –y install mysql-server mysql-client安装PHProot@6b7e6d0e6c52:/# apt-get –y install php安装PHP扩展root@6b7e6d0e6c52:/# apt-get –y install  php-mysql php-curl php-intl php-pear php-imagick php-imap php-mcrypt php-memcache php-pspell php-recode php-snmp php-tidy php-xmlrpc php-xsl php-gd libapache2-mod-php7.0 libapache2-mod-php重启Apacheroot@6b7e6d0e6c52:/# service apache2 restartLamp环境已经搭建完成了,测试一下root@6b7e6d0e6c52:/# curl 127.0.0.1Good!下一步,退出这个容器,使用commit命令从这个容器创建一个镜像Ctrl+p+qroot@VM-149-127-debian:~# docker commit 6b7e srpopty/lamp          6b7e是刚才创建的容器,后面是镜像的标签          过程比较慢。。。。。成功!f67b7ba76dca63c2a25babc666340c3148dea08c64c400eadbb9b25b34d0e480就是生成的镜像772MB,可能装的库有点多,还挺大。。。测试一下root@VM-149-127-debian:~# docker run –itd –p 1234:80 f67b /bin/bash怎么出错了。。。进容器看看root@VM-149-127-debian:~# docker attach d553原来服务没开,嗯。。。或许可以设定成自启动打开服务root@d5534be976a6:/# service apache2 start出现报错* Starting Apache httpd web server apache2                                                                                             AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message *解决办法root@d5534be976a6:/# vim /etc/apache2/apache2.conf在最后一行加上#Server NameServerName 127.0.0.1:80保存退出,重启apache再试试Good!现在Lamp镜像就做好了,别忘记删除中间容器这个方法有个很大的缺点,因为自己动手制作的lamp镜像是基于ubuntu的子镜像,所以原来的ubuntu镜像是不能删除的,不过留着就留着吧,以后制作基于ubuntu的其他镜像的时候也方便。

最后编辑:
作者:
这个作者貌似有点懒,什么都没有留下。

留下一个回复