docker安装nginx+php+mysql
# docker安装nginx+php+mysql
此处我们使用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包
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包
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
查看当前源信息里边的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 设置环境变量
后边要接上 镜像的名字