You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Laradock strives to make the PHP development experience easier and faster.
8
7
9
-
It contains pre-packaged Docker Images that provides you a wonderful *development* environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.
10
8
11
-
Laradock is configured to run Laravel Apps by default, and it can be modified to run all kinds of PHP Apps (Symfony, CodeIgniter, WordPress, Drupal...).
12
9
10
+
A full PHP development environment for Docker.
13
11
12
+
Includes pre-packaged Docker Images, all pre-configured to provide a wonderful PHP development environment.
14
13
14
+
Laradock is well known in the Laravel community, as the project started with single focus on running Laravel projects on Docker. Later and due to the large adoption from the PHP community, it started supporting other PHP projects like Symfony, CodeIgniter, WordPress, Drupal...
- Easy switch between PHP versions: 7.0, 5.6, 5.5...
62
+
- Choose your favorite database engine: MySQL, Postgres, MariaDB...
63
+
- Run your own combination of software: Memcached, HHVM, Beanstalkd...
64
+
- Every software runs on a separate container: PHP-FPM, NGINX, PHP-CLI...
65
+
- Easy to customize any container, with simple edit to the `Dockerfile`.
66
+
- All Images extends from an official base Image. (Trusted base Images).
67
+
- Pre-configured NGINX for Laravel.
68
+
- Easy to apply configurations inside containers.
69
+
- Clean and well structured Dockerfiles (`Dockerfile`).
70
+
- Latest version of the Docker Compose file (`docker-compose`).
71
+
- Everything is visible and editable.
72
+
- Fast Images Builds.
73
+
- More to come every week..
56
74
57
75
58
-
<a name="what-is-docker"></a>
59
-
## What is Docker?
60
76
61
-
[Docker](https://www.docker.com) is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of [operating-system-level virtualization](https://en.wikipedia.org/wiki/Operating-system-level_virtualization) on Linux, Mac OS and Windows.
62
77
78
+
<a name="Supported-Containers"></a>
79
+
## Supported Software (Images)
80
+
81
+
In adhering to the separation of concerns principle as promoted by Docker, Laradock runs each software on its own Container.
82
+
You can turn On/Off as many instances of as any container without worrying about the configurations, everything works like a charm.
You can choose, which tools to install in your workspace container and other containers, from the `.env` file.
67
104
68
-
<a name="why-docker-not-vagrant"></a>
69
-
## Why Docker not Vagrant!?
70
105
71
-
[Vagrant](https://www.vagrantup.com) creates Virtual Machines in minutes while Docker creates Virtual Containers in seconds.
106
+
> If you modify `docker-compose.yml`, `.env` or any `dockerfile` file, you must re-build your containers, to see those effects in the running instance.
72
107
73
-
Instead of providing a full Virtual Machines, like you get with Vagrant, Docker provides you **lightweight** Virtual Containers, that share the same kernel and allow to safely execute independent processes.
74
108
75
-
In addition to the speed, Docker gives tons of features that cannot be achieved with Vagrant.
76
109
77
-
Most importantly Docker can run on Development and on Production (same environment everywhere). While Vagrant is designed for Development only, (so you have to re-provision your server on Production every time).
110
+
If you can't find your Software in the list, build it yourself and sumit it. Contributions are welcomed :)
78
111
79
112
80
113
81
114
82
115
83
116
84
-
<a name="laradock-vs-homestead"></a>
85
-
## Laradock VS Homestead (For Laravel Developers)
117
+
<a name="what-is-docker"></a>
118
+
## What is Docker?
86
119
87
-
> Laradock It's like Laravel Homestead but for Docker instead of Vagrant.
120
+
[Docker](https://www.docker.com) is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of [operating-system-level virtualization](https://en.wikipedia.org/wiki/Operating-system-level_virtualization) on Linux, Mac OS and Windows.
88
121
89
-
Laradock and [Homestead](https://laravel.com/docs/master/homestead) both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).
90
122
91
-
- Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.
92
123
93
-
- Laradock is a tool that controls Docker for you (using Docker & Docker Compose official commands). And Docker manages your Virtual Containers.
94
124
95
-
Running a virtual container is much faster than running a full virtual Machine. Thus **Laradock is much faster than Homestead**.
96
125
97
126
127
+
<a name="why-docker-not-vagrant"></a>
128
+
## Why Docker not Vagrant!?
129
+
130
+
[Vagrant](https://www.vagrantup.com) creates Virtual Machines in minutes while Docker creates Virtual Containers in seconds.
131
+
132
+
Instead of providing a full Virtual Machines, like you get with Vagrant, Docker provides you **lightweight** Virtual Containers, that share the same kernel and allow to safely execute independent processes.
133
+
134
+
In addition to the speed, Docker gives tons of features that cannot be achieved with Vagrant.
135
+
136
+
Most importantly Docker can run on Development and on Production (same environment everywhere). While Vagrant is designed for Development only, (so you have to re-provision your server on Production every time).
98
137
99
138
100
139
@@ -106,6 +145,7 @@ Running a virtual container is much faster than running a full virtual Machine.
0 commit comments