Docker-利用Compose快速搭建个人博客

简介:Compose快速搭建个人博客wordpress

  • 官网:https://docs.docker.com/compose/wordpress/
  • docker-compose.yml
version: "3"
    
services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - wordpress_data:/var/www/html
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
  db_data: {}
  wordpress_data: {}
  • 启动wordpress:docker-compose up -d
  • 打开浏览器访问:IP:8000
  • 进行安装配置
  • 将删除容器和默认网络,但会保留WordPress数据库: docker-compose down
  • 将删除容器,默认网络和WordPress数据库: docker-compose down --volumes

 

 

实战项目篇之Docker-Compose 详细分析 

 

  • docker-compose.yml
version: "3"
    
services:
  db:
    image: mysql:5.7   #docker run -itd mysql:5.7 
    volumes:
      - db_data:/var/lib/mysql    #采用的是卷标的形式挂载(注意:- db_data是参数,可以变,必须与下面对应) 
    restart: always     #自动重启,保证服务在线 
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress     #指定环境变量  docker -itd  -e 
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    
  wordpress:
    depends_on:
      - db       # - db 是参数,合起来的意思是只有当上面的mysql数据库安装成功后,这个wordpress才可以 被安装,还有一个功能,就是docker --link 将上面的mysql数据库,与这个wordpress应用连起来 
    image: wordpress:latest
    volumes:
      - wordpress_data:/var/www/html
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
  db_data: {}
  wordpress_data: {}

 

  • docker-compose中有两种方式可以设置volumes
    • 使用具体路径直接挂载到本地,特点就是直观
    • 使用卷标的形式,特点就是简洁,但是不知道数据到底在本地的什么位置。需要通过卷标查看:

      docker volume ls 

 

      docker volume inspect wordpress_db_data

     cd /var/lib/docker/volumes/wordpress_db_data/_data  #查看挂载 

 

posted on 2021-12-19 18:55  cherry_ning  阅读(181)  评论(0)    收藏  举报

导航