docker 安装nginx+php+mysql

docker安装nginx+php+mysql

# docker安装nginx+php+mysql

安装docker

此处我们使用centos 进行安装

需要确定centos的版本

cat /etc/redhat-release

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。


查看当前linux的内核版本

uname -r

移除旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

安装必须的依赖工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

yum-utils 与yum集成的实用程序集合,通过多种方式扩展其本机特性,

device-mapper-persistent-data lvm2 用于存储映射

添加软件源信息

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum 缓存

sudo yum makecache fast

安装docker ce

sudo yum -y install docker-ce

启动docker 后台服务

sudo systemctl start docker

查看docker 版本

docker -v

查看docker 是否启动

ps aux | grep docker

这样docker 安装完成

查看当前已经安装的所有镜像

docker images

查看当前启用的所有的docker 容器

docker ps -a

停止容器

docker stop 容器id

删除容器

docker rm 容器id

安装nginx

查看当前源信息里边的nginx包

docker search nginx

我们选择nginx 官方下载

docker pull nginx

启动一个nginx 容器

docker run -d -p8080:80 -v /home/wwwroot/docker:/usr/share/nginx/html --link dockerphpfpm --name dockernginx nginx

进入容器

docker exec -it dockernginx /bin/bash

退出容器

exit

重启容器
docker restart 容器名称/容器id

更改nginx配置文件

1.可以在启动容器的时候 镜像一个nginx.conf进来 这样我们在本地更改配置文件可以生效
2.在容器里边用vim修改

因为容器里边没有vim命令 无法更改文件内容 需要下载vim命令

apt-get update && apt-get -y install vim

在nginx的配置文件添加 docker.conf

内容如下

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

然后退出容器 重启容器

安装php

查看当前源信息里边的php包

docker search nginx

我们选择php官方下载 最新版本

docker pull php:7.3-fpm

启动php的容器

docker run -d -v /home/wwwroot/docker:/usr/share/nginx/html -p9001:9000 --link dockermysql:mysql57 --name dockerphpfpm php:7.3-fpm

下载mysql需要的pdo_mysql 和mysqli 扩展

docker-php-ext-install pdo_mysql
docker-php-ext-install mysqli

注意:扩展需要在php.ini中开启 去掉前边的分号
注意:修改配置文件 需要重启容器

安装mysql

查看当前源信息里边的mysql包

docker search mysql

我们选择mysql 官方下载 这里我们下载5.7版本

docker pull mysql:5.7

启动mysql 容器

docker run -d -p3307:3306 --name dockermysql -e MYSQL_ROOT_PASSWORD=jinlei mysql:5.7

-d 守护进程
-p 端口映射 3307 映射到容器里边的3306
–name 容器的名字
-e 设置环境变量
后边要接上 镜像的名字

你可能感兴趣的:(docker 安装nginx+php+mysql)