美文网首页
docker创建LNMP镜像,并部署CI框架项目

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

作者: 足球小子_a272 | 来源:发表于2018-12-15 17:38 被阅读0次

看了差不多一周多的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

相关文章

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

    看了差不多一周多的dockerfile制作镜像,各种网上搜的教程或者视频,对于docker命令已经很熟练,但是其中...

  • Docker入门

    Docker概述 Docker为什么会出现? 将项目打包并带上部署环境(镜像),上传到Docker 仓库,下载镜像...

  • docker swarm + trafik 微服务

    demo 地址 maven 编译 cd docker/ 创建frontend 镜像 , backend镜像 部署t...

  • Docker部署Jenkins

    Jenkins 部署 标签(空格分隔): 部署 创建Docker镜像 创建Dockerfile文件 注意事项 用r...

  • 关于 CI 和 CD 的一些思想

    类似 PR 的 CI 不应该上传 Docker 镜像或者保存编译文件。在 CD 阶段应该重新 Build 项目并打...

  • 使用 Artifactory 搭建 Maven 私服

    ❤️ 使用 Docker 部署 Artifactory 1、获取 artifactory-oss 镜像 2、创建...

  • Mysql和ElasticSearch对比

    部署单点es,docker 安装 创建网络,让es和kibana互联 拉取镜像 运行docker命令,部署单点es...

  • Server服务开发过程

    一、创建Spring Boot项目 二、搭建 gitlab CI/CD流程:测试,打包,发布,生成镜像,发布镜像。...

  • Docker基础操作

    Docker部署 Docker安装 镜像加速 Docker 基础命令 Docker镜像管理 搜索镜像docker ...

  • Docker笔记2-In-Container Java Dev

    概述 这里将创建一个简单的SpringBoot项目,制作成Docker镜像,并实现对容器内项目的远程调试。 创建S...

网友评论

      本文标题:docker创建LNMP镜像,并部署CI框架项目

      本文链接:https://www.haomeiwen.com/subject/ympahqtx.html