加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

写给前端的Docker拭魅战教程

发布时间:2019-10-01 09:58:31 所属栏目:建站 来源:花生PeA
导读:本篇文章具体而又简短的先容了:一名完全不相识 Docker 前端措施员,将全站 Docker 化的进程。内容首要包括: Docker 根基观念 真拭魅站点迁徙进程: 静态站点 Nodejs 站点(Express) WordPress(PHP) 一些必备能力:开机启动、常用Shell 文章会讲授行使 Docke

docker-compose 会帮我们自动去拉镜像,建设容器,将容器中的80端口映射为宿主机的8082端口。restart字段还要求 docker-compose 当发明容器不测挂掉时从头启动容器,相同于 pm2,以是你不必再在容器内行使 pm2

假如想要更新一个镜像建设新容器,只必要:

  1. docker-compose pull info 
  2. docker-compose stop info 
  3. docker-compose rm info 
  4. docker-compose up -d info # -d 代表靠山运行 

笔者已将本身网站陈设方法开源,可参考github/pea3nut-hub

迁徙 WordPress 站点(Apache + PHP + MySQL)

接下来我们拭魅战迁徙一个 WordPress 站点

  • 网址:pea3nut.blog
  • 源码:非果真

也许你也发明白这个站点和其他站点的一个很是大的差异——他的源码和数据是不能果真的

之前我们打包镜像时,都是直接将代码打进镜像内的。这条方案用在这里显然是不可的,有两个题目:

  1. 我不想果真 MySQL 数据文件和网站内容(如图片)。若将这些打包进镜像,任何人都能docker image pull下载到镜像,然后取得镜像内的文件
  2. 当容器被删掉,存储的 MySQL 数据都将丢失

Volume

Docker 提供了一个叫做 Volume 的对象,可以将容器内和宿主机的某个文件夹举办”绑定“,任何文件窜改城市获得同步。以是,我可以将整个站点目次和 MySQL 目次都挂载为 Volume。这样,当容器删除时,全部数据文件和源码城市保存。

在当地成立./blog/mysql-data目次存储 MySQL 数据,成立./blog/wordpress目次存储 WordPress 源码。然后修改docker-compose.yml如下:

  1. version: "3.7" 
  2. services: 
  3.     info: 
  4.         container_name: pea3nut-info 
  5.         image: pea3nut/pea3nut-info:latest 
  6.         ports: 
  7.             - "8082:80" 
  8.         restart: on-failure 
  9. +   blog: 
  10. +       container_name: pea3nut-blog 
  11. +       image: tutum/lamp:latest 
  12. +       ports: 
  13. +           - "8081:80" 
  14. +       volumes: 
  15. +           - ./blog/mysql-data:/var/lib/mysql 
  16. +           - ./blog/wordpress:/app 
  17. +       restart: on-failure 

可以看到这次基础没有打包镜像,而是直接行使tutum/lamp镜像提供的 LAMP 情形(Linux + Apache + MySQL + PHP),然后将 MySQL 数据目次/var/lib/mysql和源码目次/app都挂载出来就可以了

Tips: 通过 Volume 我们只是办理了陈设题目,而怎样当地开拓然后将源码同步随处事器呢?用 FTP 虽然是可以的,可是轻微有点贫困。着实你可以自建一个 Git 处事器!详见:pea3nut.blog/e127

吭和其他能力

  • 配置开机启动:Ubuntu 18.04 启用 rc.local 配置开机启动 - digdeep - 博客园
  • 迁徙后中文文件乱码:办理linux下中文文件名表现乱码题目

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读