针对安装dockerdocker-composerlnmp一键安装包--DNMP和安装docker教程这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展centos7docker安装和在doc
针对安装 docker docker-composer lnmp 一键安装包 --DNMP和安装docker教程这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展centos7 docker 安装 和在 docker 中搭建 lnmp 环境、centos7 docker安装 和在docker中搭建lnmp环境、centos7+docker 安装和部署 crawlab 分布式爬虫平台,并使用 docker-compose 管理 docker、DNMP(Docker + Nginx + MySQL + PHP)是一款全功能的 LNMP 环境一键安装程序等相关知识,希望可以帮助到你。
本文目录一览:- 安装 docker docker-composer lnmp 一键安装包 --DNMP(安装docker教程)
- centos7 docker 安装 和在 docker 中搭建 lnmp 环境
- centos7 docker安装 和在docker中搭建lnmp环境
- centos7+docker 安装和部署 crawlab 分布式爬虫平台,并使用 docker-compose 管理 docker
- DNMP(Docker + Nginx + MySQL + PHP)是一款全功能的 LNMP 环境一键安装程序
安装 docker docker-composer lnmp 一键安装包 --DNMP(安装docker教程)
安装 docker--- 参考 https://www.cnblogs.com/nieqibest/p/9846655.html
1.$ sudo yum update
2. 复制代码
$ sudo tee /etc/yum.repos.d/docker.repo <<-''EOF''
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
3.$ sudo yum install docker-engine
4. 设置 Docker 服务开机自启 -- $ sudo systemctl enable docker.service
5. 启动 Docker 服务 --$ sudo systemctl start docker
6. 设置 docker 中国镜像
[root@Docker ~]# cat /etc/docker/daemon.json
{
"registry-mirrors":["http://18817714.m.daocloud.io"]
}
systemctl daemon-reload
systemctl restart docker
7. 验证 Docker 是否安装成功 -- sudo docker run --rm hello-world
安装 docker-compose
1.sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.sudo chmod +x /usr/local/bin/docker-compose
3.docker-compose --version
安装 git -- yum install -y git
安装 lnmp 一键安装包
1.docker pull winstonpro/lnmp
2. docker run -d -v /home/anhao1226/default:/home/wwwroot/default -p 32801:80 -p 32802:443 -p 32803:3306 -p 32804:22 --name lnmp winstonpro/lnmp
3.docker ps 查看容器
4. docker exec -it lnmp bash 进入容器
5.docker start lnmp 重启容器
安装 DNMP
clone 项目:
1.$ git clone https://github.com/yeszao/dnmp.git
不是如果 root 用户,将还需当前用户加入 docker 用户组:
2.$ sudo gpasswd -a ${USER} docker
环境拷贝产品配置文件 env.sample 为.env,启动:
3.$ cd dnmp
4.$ cp env.sample .env # Windows 系统请用 copy 命令,或者用编辑器打开后另存为.env
5.$ docker-compose up
centos7 docker 安装 和在 docker 中搭建 lnmp 环境
https://www.cnblogs.com/yufeng218/p/8370670.html
https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html
lnmp 环境搭建
注:在此文件中配置所需要的容器 docker-compose.yml ,并执行:docker-compose up -d
文件中内容:
1 version: "2"
2 services:
3 web: #容器名称
4 image: hub.haha.com/library/nginx:latest #镜像
5 restart: always
6 volumes: #映射 外部目录对应docker的目录
7 - ./www:/var/www/html
8 - ./nginx/conf:/etc/nginx
9 - ./nginx/log:/var/log/nginx
10 ports:
11 - 8888:80 #映射对应的端口号
12 networks: #整体应用的网络名称
13 - my-network
14 depends_on: #依赖的对象
15 - php
16 php:
17 image: hub.haha.com/library/phpfpm:latest
18 restart: always
19 volumes:
20 - ./www:/var/www/html
21 - ./php/conf.d:/usr/local/etc/php/conf.d
22 networks:
23 - my-network
24 depends_on:
25 - mysql
26 mysql:
27 image: hub.haha.com/library/mysql:latest
28 ports:
29 - 7000:3306
30 volumes:
31 - ./mysql/data:/var/lib/mysql
32 - ./mysql/log:/var/log/mysql
33 - ./mysql/conf:/etc/mysql/mysql.conf.d
34 restart: always
35 environment: #初始化新建数据库
36 - MYSQL_ROOT_PASSWORD=root
37 - MYSQL_DATABASE=wechat
38 networks:
39 - my-network
40 networks: #网络名称
41 my-network:
42 driver: bridge # 指定的运行驱动
version: "2"
services:
web:
image: hub.haha.com/library/nginx:latest
restart: always
volumes:
- ./www:/var/www/html
- ./nginx/conf:/etc/nginx
- ./nginx/log:/var/log/nginx
- ./nginx/ssl:/etc/nginx/ssl
ports:
- 443:80
networks:
- ky-network
depends_on:
- php
php:
image: hub.haha.com/library/phpfpm:latest
restart: always
volumes:
- ./www:/var/www/html
networks:
- ky-network
redis:
image: hub.haha.com/library/redis:3.2.10
volumes:
- ./redis:/data
ports:
- 192.168.0.0:6379:6379
networks:
- ky-network
restart: always
es:
image: hub.haha.com/library/elasticsearch:6.4.3
restart: always
ports:
- 9200:9200
- 9300:9300
environment:
- "discovery.type=single-node"
networks:
- ky-network
esadmin:
image: mobz/elasticsearch-head:5
restart: always
ports:
- 9100:9100
networks:
- ky-network
networks:
ky-network:
driver: bridge
[root@wayhood ky-docker]# cat docker-compose.yml
version: "2"
services:
web:
image: hub.haha.com/library/nginx:latest
restart: always
volumes:
- ./www:/var/www/html
- ./nginx/conf:/etc/nginx
- ./nginx/log:/var/log/nginx
- ./nginx/ssl:/etc/nginx/ssl
ports:
- 443:80
networks:
- ky-network
depends_on:
- php
php:
image: hub.haha.com/library/phpfpm:latest
restart: always
volumes:
- ./www:/var/www/html
networks:
- ky-network
redis:
image: hub.haha.com/library/redis:3.2.10
volumes:
- ./redis:/data
ports:
- 192.168.0.0:6379:6379
networks:
- ky-network
restart: always
es:
image: hub.haha.com/library/elasticsearch:6.4.3
restart: always
ports:
- 9200:9200
- 9300:9300
environment:
- "discovery.type=single-node"
networks:
- ky-network
esadmin:
image: mobz/elasticsearch-head:5
restart: always
ports:
- 9100:9100
networks:
- ky-network
networks:
ky-network:
driver: bridge
docker exec -it wechat_web_1 bash 或 docker-compose exec php bash 进入 docker 中查看原始 php 目录
1、安装 Docker,命令:yum install docker-ce 默认安装最新版本
yum install docker-ce
安装 Docker,命令:yum install docker-ce - 版本号,我选的是 17.12.1.ce,如下

[root@localhost ~]# yum install docker-ce-17.12.1.ce
2、安装需要的软件包, yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、启动并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker
4、验证安装是否成功 (有 client 和 service 两部分表示 docker 安装启动都成功了)
$ docker version
centos7 docker安装 和在docker中搭建lnmp环境
https://www.cnblogs.com/yufeng218/p/8370670.html
https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html
1、安装Docker,命令:yum install docker-ce 默认安装最新版本
yum install docker-ce
安装Docker,命令:yum install docker-ce-版本号,我选的是17.12.1.ce,如下
[root@localhost ~]# yum install docker-ce-17.12.1.ce
2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、启动并加入开机启动
$ sudo systemctl start docker $ sudo systemctl enable docker
4、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version
centos7+docker 安装和部署 crawlab 分布式爬虫平台,并使用 docker-compose 管理 docker
1. 先决条件 centos7+docker 最新版本
sudo yum updat
2. 配置一下镜像源,创建 /etc/docker/daemon.conf 文件,在其中输入如下内容
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
3. 启动 docker 命令:
systemctl start docker
重启 docker 服务:
service docker restart
4. 查看和下载 Crawlab 的镜像命令 :
docker search crawlab #(查找Crawlab镜像)
docker pull tikazyq/crawlab:latest #(下载Crawlab镜像)
5. 创建 docker 组:
sudo groupadd docker (删除docker这个用户:userdel -r docker)
6.centos7 查看所有用户:
cut -d : -f 1 /etc/group
7. 将您的用户添加到该 docker 用户组,命令:
sudo usermod -aG docker 用户名
8. 查看 “docker” 组下的所有用户,命令:
grep ''docker'' /etc/group
9.Docker Compose 安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
稍等片刻,有点慢!!!!
赋权:
sudo chmod +x /usr/local/bin/docker-compose
查看版本:
docker-compose --version
10. 查找 docker-compose.yml 文件位置:
find / -name "docker-compose.yml*"
(会出现 find: ‘/run/user/1000/gvfs’: 权限不够,执行:umount /run/user/1000/gvfs 和 rm -rf /run/user/1000/gvfs, 再执行就不会出错了!!!
11. 图中:
/var/lib/docker/overlay2/50df4de9bf340501cade27650953ad983948b10e13bbe931710ef090ab1a4602/diff/app/docker-compose.yml-----------是我的路径
cd 到 app 目录就可以了
vim docker-compose.yml #编辑
注意: 新版镜像的 CRAWLAB_API_ADDRESS 是这样的: CRAWLAB_API_ADDRESS: "http://192.168.157.128:8000"
12. 启动 Crawlab
cd 进入到 docker-compose.yml 所在文件目录下
才能运行:docker-compose up
集群启动容器,否则找不到文件
查看 woker 容器日志命令:docker-compose logs worker
正常会启动四个容器:master、woker、redis、mongo
第一次次启动会下载安装并配置节点和数据库(redis 和 mongodb)
13.Crawlab
浏览器访问 :http://ip:8080 用户名密码是 admin/admin
第一次访问没问题,但是第二次启动会报各种错,博主正在研究中 ----- 持续更新中!!!
DNMP(Docker + Nginx + MySQL + PHP)是一款全功能的 LNMP 环境一键安装程序
DNMP(Docker + Nginx + MySQL + PHP)是一款全功能的 LNMP 环境一键安装程序,可多版本
dnmp 优势
dnmp 是基于 docker 的集成环境,所以有以下优势:
- 服务之间相互隔离,通过 docker-compose 可以安装多个服务和版本
- 可以动态调整版本
- 轻松扩展 php 依赖
快速使用
本地安装
git Git 安装
Docker Docker 安装
docker-compose Docker Compose 安装
clone 项目 ---- 项目跳转
git clone https://gitee.com/xiaoyucc521/dnmp.git
拷贝并命名配置文件,启动:
cd dnmp # 进入项目目录
cp sample.env .env # 复制并改名 .env 配置文件
cp docker-compose.sample.yml docker-compose.yml # 复制并改名 docker-compose.yml 配置文件
# 执行 docker-compose up 之前,建议看一下 docker-compose.yml 文件,以便快速上手。
docker-compose up # 启动服务
启动之后查看 PHP 版本
http://localhost/ # PHP72
http://localhost/73 # PHP73
http://localhost/74 # PHP74
http://localhost/80 # PHP80
http://localhost/81 # PHP81
项目特点
开源
遵循 Docker 标准
支持多版本 PHP 共存,可任意切换
支持绑定任意多个域名
PHP 源代码、MySQL 数据、配置文件、日志文件都可在主机中直接修改查看
默认支持 pdo_mysql、mysqli、mbstring、gd、curl 等常用热门扩展,根据环境灵活配置
可一键配置常用服务(后续会增加)
多 PHP 版本:PHP7.2、PHP7.3、PHP7.4、PHP8.0、PHP8.1
Web 服务:Nginx
数据库:MySQL、Redis、Elasticsearch、Mongo、
消息队列:RabbitMQ
辅助工具:Kibana、mongo-express
实际项目中应用,确保 100% 可用
所有镜像源于 Docker 官方仓库,安全可靠
一次配置,Windows、Linux、MacOs 皆可用
目录结构
|-- data 数据库数据目录
| |--- mysql mysql 数据目录(多版本)
|--- logs 日志目录
| |--- mysql mysql 数据目录(多版本)
|--- plugins 插件目录
| |--- elasticsearch elasticsearch 插件目录(多版本)
|--- resource 资源目录 (存放图片和.md 的说明文件)
|--- servers 服务构建文件和配置文件目录
| |--- elasticsearch elasticsearch 配置文件目录(多版本)
| |--- kibana kibana 配置文件目录(多版本)
| |--- mysql mysql 配置文件目录(多版本)
| |--- mongo mongo 配置文件目录(多版本)
| |--- nginx nginx 配置文件目录(多版本)
| |--- php php 配置文件目录(多版本)
| |--- redis redis 配置文件目录(多版本)
| |--- rabbitmq rabbitmq 配置文件目录(多版本)
| |--- panel 服务面板
|--- www 项目文件目录
|--- bashrc.sample .bashrc 配置示例文件 (宿主机使用容器内命令)
|--- sample.env 环境配置示例文件
|--- docker-compose.sample.yml Docker 服务配置示例文件
服务器启动和构建命令
如需管理服务,请在命令后面加上服务器名称,例如:
docker-compose up # 创建并启动所有服务
docker-compose up -d # 创建并以后台运行方式启动所有服务
docker-compose up "服务名..." # 创建并启动服务
docker-compose up -d "服务名..." # 创建并以后台运行的方式启动服务
docker-compose start "服务名..." # 启动服务
docker-compose stop "服务名..." # 停止服务
docker-compose restart "服务名..." # 重启服务
docker-compose build "服务名..." # 构建或者重新构建服务
docker-compose rm "服务名..." # 删除并停止
docker-compose down # 停止并删除服务容器,网络,和挂载卷
关于安装 docker docker-composer lnmp 一键安装包 --DNMP和安装docker教程的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于centos7 docker 安装 和在 docker 中搭建 lnmp 环境、centos7 docker安装 和在docker中搭建lnmp环境、centos7+docker 安装和部署 crawlab 分布式爬虫平台,并使用 docker-compose 管理 docker、DNMP(Docker + Nginx + MySQL + PHP)是一款全功能的 LNMP 环境一键安装程序的相关知识,请在本站寻找。
本文标签: