〖按图施工保证完工〗Linux CentOS 7 建置 Laradock

前言

看群里和laravel社群有些人对docker不太会使用,在这里我推荐使用laradock来部署我们的专案环境,用laradock部署简单快捷,方便管理,可以为你省出很多时间陪陪家人。现在用laradock一步步搭建环境。

更新 yum

更新所有已安装的套件,若在 Update 後面接上套件名称的话可针对该套件更新。

yum update

安装 Docker

安装储存库必须的包:yum-utils 提供了 yum-config-manager 实用程序,并且 device-mapper-persistent-data 和 lvm2 需要 devicemapper 储存驱动程序。

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置稳定 Docker 存储库。

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本。

sudo yum install docker-ce docker-ce-cli containerd.io

启动 Docker。

sudo systemctl start docker

通过运行 hello-world 映像验证 Docker Engine 是否已正确安装。

sudo docker run hello-world
// 出现 Hello from Docker! 说明 docker 安装成功

安装 Docker Compose

下载 Docker Compose 的当前稳定版本。

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

对二进制文件应用可执行权限。

chmod +x /usr/local/bin/docker-compose

查看是否安装成功。

docker-compose --version

如果docker-compose安装後命令失败,请检查您的路径。您还可以/usr/bin在路径中创建指向或任何其他目录的符号链接。

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

安装 Git

yum install -y git

安装 Laradock

git clone https://github.com/laradock/laradock.git

先来定义 Laradock 该如何跟既有或者是全新专案结合,底下提供一种目录结构。
project 代表专案的程序码,而 laradock 就是本机端开发环境。

├── laradock
└── project

进入laradock目录中。

cd laradock/

复制 .env.example。

cp .env.example .env

修改 .env 档案中的专案目录。

vi .env
APP_CODE_PATH_HOST=../project

建立专案

启动 Docker Compose。

docker-compose up -d nginx mysql

克隆 Laravel 专案 project。

git clone https://xxxxxx/project.git // 个人专案

或者建立全新Laravel专案。

  1. 进入 laradock workspace 容器。
docker-compose exec workspace bash
  1. 建立全新Laravel专案。
composer create-project laravel/laravel project

进入专案目录下,并将专案 composer 套件。

cd porject/
composer install

将专案 .env 中的 DB_HOST = 127.0.0.1调整。

vi .env

专案改为使用 laradock 容器内的 mysql。

DB_HOST=mysql

修改专案目录权限。

chown -R 1000:1000 storage/

重新启动 Laradock,即可连线专案罗!!!

cd ~/laradock/
docker-compose down
docker-compose up -d nginx mysql

参考网站:

  1. Docker 官方网站
  2. Docker Compose 官方网站
  3. Git 官方网站
  4. Laradock 官方网站

有任何问题欢下方迎留言讨论!


<<:  【杂谈】 今天就来点闲聊吧②

>>:  【Go】多维 slice / array

[Day10] 注册API – views

今天我们要分享的是,撰写一支简易注册功能的API,先来到我们的views档案,如同我们之前所说Vie...

Day 30 - 从写对到写好

前言 第一次参加铁人赛,完赛的这一天,简直像是学测考完走出教室的感觉!充满兴奋与骄傲! 一方面是成功...

D10 - 「数位×IN×OUT」

电子助教:「这个标题...我闻到了停刊的味道... (́⊙◞౪◟⊙‵)」 这个章节开始我们要建立「数...

[Python]使用Pillow,将图片由RGB转灰阶(Grayscale)

RGB -> Gray scale Gray scale(灰阶影像) from PIL imp...

Day13 Sass篇-什麽是变数?

大家好,我是乌木白,今天要介绍的是 Sass 里的变数! 变数是什麽? 变数按照字面上来看,就是一...