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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM