CentOS7 安装和配置 Docker 并部署 LEMP

By | May 31, 2019

Created On: 2019-05-31

本文主要内容在于提示在 VMWare 虚拟机 CentOS7 系统安装和配置 Docker 的简要过程,同时部署 LEMP(Linux + Nginx + PHP-FPM + MySQL),并且配置 Docker 的图形化管理网页版 Portainer

安装和配置

  1. 安装(Centos 7)

  2. 配置 Docker 的阿里云镜像服务
    1. 登录容器Hub服务
      https://cr.console.aliyun.com
    2. 创建镜像仓库
    3. 使用镜像(在阿里云按提示来完成)
    4. 配置镜像加速器
      • 镜像中心 -> 镜像加速器

使用

部署 mysql 服务

  1. 获取最新Docker 镜像

  2. 生成 mysql 容器

    上面命令的解析:

    • –name:指定容器名称为 mymysql;
    • -d:后台运行容器;
    • -p: 3306:3306,将宿主机的 3306 端口(前者)影射到容器的 3306 (后者);
    • -e MYSQL_ROOT_PASSWORD:设置 MySQL 的 root 空码;
    • -v /docker/mysql_data:/var/lib/mysql:将宿主机的目录(前者)影射到容器的目录(后者),用于存放 MySQL 数据。

    还可以使用“–restart always”用于在容器退出时总是重启容器。

查看容器的状态

  1. 查看已经创建的所有容器

  2. 查看已经启动的容器

  3. 若容器未启动

在 Docker 容器的命令行下连接 MySQL 数据库

  1. 进入 MySQL 容器的 bash 终端

  2. 进入容器的终端后,连接数据库

在宿主机访问容器的 MySQL 服务器

因为默认不允许远程访问容器里面的 MySQL,所以要配置允许远程访问。

  1. 进入容器的终端并连接访问数据库

  2. 进入 MySQL Shell 后:

  3. 完成。现在在 Docker 宿主机和 Vmware 的宿主机都能访问到容器内的 MySQL。

Ubuntu 允许普通用户使用 Docker

CentOS7 开启远程访问

  1. 编辑 /lib/systemd/system/docker.service 文件:

  2. 重启 Docker 服务

  3. 测试配置(在其他机器)

部署 Portainer 图形化管理 Docker

然后访问 192.168.0.109:9000 就可以访问 Portainer。

在其他机器远程访问 Docker

部署 PHP-FPM

首先在宿主机新建以下目录:

部署 Nginx


© 2019, wpmaster. All rights reserved.

鉴于本人的相关知识储备以及能力有限,本博客的观点或者描述如有错漏或是有考虑不周到的地方还请多多包涵,也欢迎指正,一起学习,共同进步。

0