Docker-Docker手动lnmp记录

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

说明

  • 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值