Ubuntu主机利用Docker-Compose 编排 LNMP 开发环境

购买的阿里云ECS快要到期,新用户买的时候超级便宜,但是续费的时候800+一年,满满的套路。
反正是个人站点,不如迁移到O记免费主机。
先前是Centos,现在是Ubuntu,需要重新搭建LNMP环境。于是重新来一次,做个记录。
主要参考 duiying/Docker-LNMP: 利用 Docker-Compose 编排 LNMP 开发环境,原文基于Centos,实操系统为Ubuntu。

1. 准备

# 安装 Docker 和 Docker-Compose
apt -y install docker docker-compose

# 启动 Docker 服务
sudo systemctl start docker

# 加入自启动
sudo systemctl enable docker.service
sudo systemctl enable containerd.service

# 配置阿里云 Docker 镜像加速器(建议配置加速器, 可以提升 Docker 拉取镜像的速度)
mkdir -p /etc/docker
vim /etc/docker/daemon.json

# 新增下面内容(如果你是国内的主机)
{
    
    
    "registry-mirrors": ["https://8auvmfwy.mirror.aliyuncs.com"]
}

# 重新加载配置、重启 Docker
sudo systemctl daemon-reload 
sudo systemctl restart docker 

# 测试docker
docker run hello-world

如果当前用户运行docker run hello-world命令测试时,提示dial unix /var/run/docker.sock: connect: permission denied错误,那么将当前用户(我这里用户名是ubuntu)添加到docker组,然后重连服务器即可(如果不行就重启)。

#添加用户ubuntu到docker组
sudo usermod -aG docker ubuntu

2. 安装

# 克隆项目
git clone https://github.com/duiying/Docker-LNMP.git
# 进入目录
cd Docker-LNMP
# 容器编排(使用加速版,推荐,耗时约 10 分钟)
docker-compose -f docker-compose-fast.yml up -d

3. 开放端口

3.1 首先安全组里面要开放相应端口,比如80端口

在这里插入图片描述

3.2 然后iptables需要开放端口
sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 443 -j ACCEPT
sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 22 -j ACCEPT
sudo iptables-save
sudo apt-get update
sudo apt-get install iptables-persistent -y
sudo netfilter-persistent save
sudo netfilter-persistent reload

参考文献:
duiying/Docker-LNMP: 利用 Docker-Compose 编排 LNMP 开发环境

猜你喜欢

转载自blog.csdn.net/toopoo/article/details/127714517