GVKun编程网logo

安装 docker docker-composer lnmp 一键安装包 --DNMP(安装docker教程)

11

针对安装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教程)

安装 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 环境

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环境

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

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/gvfsrm -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)

img

13.Crawlab

浏览器访问 :http://ip:8080 用户名密码是 admin/admin

第一次访问没问题,但是第二次启动会报各种错,博主正在研究中 ----- 持续更新中!!!

DNMP(Docker + Nginx + MySQL + PHP)是一款全功能的 LNMP 环境一键安装程序

DNMP(Docker + Nginx + MySQL + PHP)是一款全功能的 LNMP 环境一键安装程序

DNMP(Docker + Nginx + MySQL + PHP)是一款全功能的 LNMP 环境一键安装程序,可多版本

dnmp 优势

dnmp 是基于 docker 的集成环境,所以有以下优势:

  1. 服务之间相互隔离,通过 docker-compose 可以安装多个服务和版本
  2. 可以动态调整版本
  3. 轻松扩展 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 环境一键安装程序的相关知识,请在本站寻找。

本文标签: