centos快速搭建laradock(laravel+docker)

安装laradock的先决条件就是安装docker和docker-compose了,docker有两个版本,一个是免费版本的Docker-CE,另外一个就是企业版本的Docker-EE了,我这里用的是Docker-CE版本,

在这里我先贴上docker的官网地址,以便查询

Docker的主要用途,目前有三大类。

(1)提供一次性的环境。比如,本地测试他人的软件,持续集成的时候提供单元测试和构建的环境。

(2)提供弹性的云服务。因为Docker容器可以随开随关,很适合动态扩容和缩容。

(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

安装到Docker-CE的话,对服务器还是有要求的。必须满足这些要求才可以安装Docker-CE

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。

下面我们先来安装Docker

卸载旧版本

旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:

 sudo yum remove docker \
                    docker-client \
                    docker-client-latest \
                    docker-common \
                    docker-latest \
                    docker-latest-logrotate \
                    docker-logrotate \
                    docker-selinux \
                    docker-engine-selinux \
                    docker-engine

如果yum报告没有安装这些软件包,则可以。

/var/lib/docker/保留包括图像,容器,卷和网络在内的内容。现在安装Docker CE。

使用 yum 安装

执行以下命令安装依赖包:

 

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

执行下面的命令添加 yum 软件源:

这个是国内源,选择用哪个源,是看你的服务器位置来定。

sudo yum-config-manager \
        --add-repo \
        https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

这个是官方源

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

下面来安装DOCKER-CE

1.安装最新版本的Docker CE,如果安装指定版本的话,请移步官网:

sudo yum install docker-ce

如果提示您接受GPG密钥,请验证密钥是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配 ,请接受它。

2.启动Docker

sudo systemctl start docker

3.docker通过运行hello-world 映像验证是否已正确安装。

sudo docker run hello-world

此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。

好了,现在Docker已经安装好了,下面我们来

安装compose

1.运行此命令以下载最新版本的Docker Compose:

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
输出以下信息,则安装成功
docker-compose version 1.23.1, build 1719ceb

安装laradock

1 - 进入你想放置laradock的目录,我这儿就是/Docker目录了,克隆Laradock:

git clone https://github.com/Laradock/laradock.git
在这个地方新的centos会提示git command not found  使用 sudo yum -y install git安装一下就好了 

2 - 运行cd laradock进入laradock文件夹并重命名env-example文件.env

cp env-example .env请注意这个选项APP_CODE_PATH_HOST=../这个路径是laravel的项目放置路径,我这里放置的是/Docker/wwwroot目录,
APP_CODE_PATH_HOST=../wwwroot,wwwroot和laradock在同目录下

3 - 运行你的容器,第一次运行这几个容器的话,肯定会需要点时间:

docker-compose up -d nginx mysql phpmyadmin redis workspace 

4 - 进入工作空间前,请确认环境已经启动

docker-compose exec  workspace bash

 5 -这里面就可以直接运行laravel的安装命令了,coolapp是下载下来的laravel项目的名字,可以随意更改,下载下来的laravel版本是5.7
  composer create-project laravel/laravel coolapp
  下载下来的项目在coolapp里面了,多个项目也可以的,
 6 -修改项目的.env文件,经常用laravel的都知道,这个是配置文件
  DB_HOST=mysql
  REDIS_HOST=redis
  QUEUE_HOST=workspace
  然后将storge目录及其子目录的读写权限加上

 7 - 修改nginx的配置文件,使之指向不同项目地址,进行这个操作需要执行exit退出工作空间,然后执行
   docker-compose exec nginx bash
   进入nginx容器,nginx的配置文件nginx.conf在当前容器的/etc/nginx下,
   而关于网站详细的配置文件则是在/etc/nginx/sites-available/下的default.conf文件,

   下面我们开始修改这个文件

   首先将这行root /var/www/public;修改成root /var/www/你的项目名/public;我这里的话就是root /var/www/coolapp/public;
   是不是感到很奇怪,目录明明在/Docker/wwwroot下,怎么要写成/var/www下,那是因为我们首次运行工作空间时,
   APP_CODE_PATH_HOST=../wwwroot,将这目录映射到了/var/www目录,所以这里要写/var/www,而我们进入工作空间workspace时,我们
    也可以看到
[root@localhost laradock]# docker-compose exec workspace bash
root@6c30f169b375:/var/www# 
修改完了之后一定要执行nginx -t ,如果没有报错的话,就是可以了,如果不执行的话,配置文件是否修改正确,我们不知道。而且当我们重启nginx的时候就会报错,那个时候就无法进入nginx容器修改错误文件的。千万记得。当然可以重构nginx的。进入laradock执行
docker-compose build nginx  这个命令就是重构容器命令。


 8 - 重启nginx
  
docker-compose restart nginx

然后用ip或者域名访问就好了

            

你可能感兴趣的:(centos快速搭建laradock(laravel+docker))