安装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-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。
执行以下命令安装依赖包:
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
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已经安装好了,下面我们来
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
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或者域名访问就好了