docker创建LNMP镜像,并部署CI框架项目

看了差不多一周多的dockerfile制作镜像,各种网上搜的教程或者视频,对于docker命令已经很熟练,但是其中的docker思想还是混混沌沌,本篇docker lnmp环境搭建和部署项目,是一遍一遍手巧摸索出来的,实际过程中我是把mysql单独拆分出来,独立制作了MYSQL镜像,然后启动容器,项目中数据库配置文件端口号和地址改下即可。


1.拉取官方的centos:6.9作为基础镜像,docker pull centos:6.9

2.查看本机上的docker镜像,docker images


3.进入镜像   docker run -it centos:6.9 /bin/bash


4.安装源镜像  yum install -y epel-release   此处可能报错需要多试几次,跟网络环境有关


5.安装PHP  yum install -y php php-fpm php-mysql   



6.查看php版本  php-fpm版本  php模块 

php-v

php -fpm -v 

php -m


7.安装Nginx    yum install -y nginx


8.配置PHP fastcgi

配置Nginx以支持PHP,修改 /etc/nginx/conf.d/default.conf 如下:


9.创建 /www 目录,并且修改用户和用户组为 apache (php-fpm默认运行用户和组为apache)

mkdir /www

chown apache:apache /www

ll / | grep www

10.安装mysql 

yum install -y mysql mysql-server


11.启动mysql  

/etc/init.d/mysqld start


12.给mysql添加root用户并设置密码

/usr/bin/mysqladmin -u root password '123456'

/etc/init.d/mysqld stop

13.编写启动容器自动启动命令(包含mysqld php-fpm nginx)


14.然后向startup.sh写入如下内容:


15.清理不再需要的数据以缩减镜像的尺寸,然后docker commit生成新镜像

yum remove -y epel-release

yum clean all

16.退出容器(容器内是没办法执行docker命令)

exit


17.查看所有容器

docker ps -a


18.生成镜像

docker commit dcd4f92bcc35 centos:lnmp2


19.查看镜像是否生成

docker images

20.测试镜像启动容器

docker run -d -p 8849:80 -v /www:/www centos:lnmp /bin/startup.sh


21.部署项目

cd /www

sudo rz CI.zip

sudo unzip CI.zip

22.访问http://192.168.0.198:8849/index.php


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、准备工作: 使用工具: 1.主流版本的docker,本人使用的是 docker 1.91 版本 2.cento...
    dreamer_lk阅读 7,645评论 1 8
  • 引言 这段时候主攻云服务 服务器 CentOS 文件目录 操作 基本操作: Docker简介: 安装Docker:...
    采香行处蹙连钱阅读 4,918评论 0 1
  • [toc] 在公司的网站上推荐使用 docker 容器来安装环境,一个项目一个 docker 容器。 、、 百度百...
    Mdvtrw阅读 5,371评论 0 1
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,716评论 15 147
  • 横山,之前未曾听闻,盖因名不经传,亦或有些寡闻。路遇横山,乃农博园故,农博园本来没打算去的,一来节日出行,路堵心慌...
    倍酷量子阅读 3,077评论 3 3

友情链接更多精彩内容