说明
- Docker下搭建lnp环境
- 本案例下web环境只安装了NGINX+PHP,MySQL推荐使用单独服务器维护
- 问题:该方式PHP安装某些扩展(比如gd)会有很多问题
环境信息
-
系统:CentOS7.6
-
软件:docker 20.10.11
-
镜像:nginx:1.21,php:7.4-fpm
CentOS7下安装Docker
》设置仓库,安装所需软件包
[root@192 ~]# yum install -y wget vim yum-utils device-mapper-persistent-data lvm2
[root@192 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
》安装依赖包 container-selinux
[root@192 ~]# wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm
[root@192 ~]# yum -y install ./container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm
》 安装Docker Engine-Community和containerd
#列出并排序存储库中可用的版本
[root@192 ~]# yum list docker-ce --showduplicates | sort -r
#安装
[root@192 ~]# yum install -y docker-ce docker-ce-cli containerd.io
》检查docker是否安装成功
[root@192 ~]# systemctl start docker
[root@192 ~]# systemctl enable docker
[root@192 ~]# docker version
Client: Docker Engine - Community
Version: 20.10.11
API version: 1.41
Go version: go1.16.9
Git commit: dea9396
Built: Thu Nov 18 00:38:53 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.11
API version: 1.41 (minimum version 1.12)
Go version: go1.16.9
Git commit: 847da18
Built: Thu Nov 18 00:37:17 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19

本文详细介绍了如何在Docker环境下搭建LNMP(Nginx+PHP)服务器,包括CentOS7系统下Docker的安装,Nginx和PHP容器的配置,以及解决PHP扩展如mysqli的安装。此外,还提到了容器化工具containerd的作用,以及为何需要安装yum-utils、device-mapper-persistent-data和lvm2。
最低0.47元/天 解锁文章
595

被折叠的 条评论
为什么被折叠?



