@@ -200,6 +200,129 @@ make wp cmd="post list"
200200| ` make logs service=<name> ` | View specific service logs | ` make logs service=wordpress ` |
201201| ` make phpinfo ` | Create phpinfo.php file | ` make phpinfo ` |
202202
203+ ## 🐳 Docker Command Reference
204+
205+ If you prefer using Docker commands directly instead of Make, here's the equivalent reference:
206+
207+ ### Basic Operations
208+
209+ | Make Command | Docker Equivalent |
210+ | --------------| -------------------|
211+ | ` make up ` | ` docker compose up -d ` |
212+ | ` make down ` | ` docker compose down ` |
213+ | ` make restart ` | ` docker compose restart ` |
214+ | ` make logs ` | ` docker compose logs -f ` |
215+ | ` make logs service=wordpress ` | ` docker compose logs -f wordpress ` |
216+ | ` make health ` | ` docker compose ps ` |
217+
218+ ### WordPress CLI Commands
219+
220+ ``` bash
221+ # Run WP-CLI commands
222+ docker compose exec wpcli wp < command>
223+
224+ # Examples:
225+ docker compose exec wpcli wp plugin list
226+ docker compose exec wpcli wp theme list
227+ docker compose exec wpcli wp user create john john@example.com --role=administrator
228+
229+ # Search and replace URLs
230+ docker compose exec wpcli wp search-replace ' http://oldsite.com' ' http://localhost:8080'
231+ ```
232+
233+ ### Container Shell Access
234+
235+ ``` bash
236+ # WordPress container shell
237+ docker compose exec wordpress bash
238+
239+ # Database container shell
240+ docker compose exec db bash
241+
242+ # MariaDB shell
243+ docker compose exec db mysql -u wordpress -p wordpress
244+ ```
245+
246+ ### Database Operations
247+
248+ ``` bash
249+ # Create database backup
250+ docker compose exec db mysqldump -u wordpress -pwordpress wordpress | gzip > backups/backup-$( date +%Y%m%d-%H%M%S) .sql.gz
251+
252+ # Restore database from backup
253+ gunzip < backups/backup-20240116-143022.sql.gz | docker compose exec -T db mysql -u wordpress -pwordpress wordpress
254+
255+ # Import external database
256+ gunzip < /path/to/database.sql.gz | docker compose exec -T db mysql -u wordpress -pwordpress wordpress
257+ ```
258+
259+ ### File Permissions
260+
261+ ``` bash
262+ # Fix permissions (Linux/macOS)
263+ docker compose exec wordpress chown -R www-data:www-data /var/www/html/wp-content
264+
265+ # Fix permissions (cross-platform)
266+ docker compose exec wordpress chmod -R 777 /var/www/html/wp-content
267+ ```
268+
269+ ### Building and Cleaning
270+
271+ ``` bash
272+ # Rebuild containers
273+ docker compose up -d --build
274+
275+ # Stop and remove all containers, networks, and volumes
276+ docker compose down -v
277+
278+ # View container resource usage
279+ docker stats
280+ ```
281+
282+ ### Advanced Docker Operations
283+
284+ ``` bash
285+ # View running containers
286+ docker ps
287+
288+ # View all containers (including stopped)
289+ docker ps -a
290+
291+ # Inspect a specific container
292+ docker inspect wp-quick-dev-wordpress-1
293+
294+ # View container logs with timestamps
295+ docker compose logs -f --timestamps wordpress
296+
297+ # Execute command without shell
298+ docker compose exec -T wordpress wp plugin list
299+
300+ # Copy files from container to host
301+ docker cp wp-quick-dev-wordpress-1:/var/www/html/wp-config.php ./
302+
303+ # Copy files from host to container
304+ docker cp ./my-file.php wp-quick-dev-wordpress-1:/var/www/html/
305+ ```
306+
307+ ### Network and Volume Management
308+
309+ ``` bash
310+ # List networks
311+ docker network ls
312+
313+ # Inspect network
314+ docker network inspect wp-quick-dev_default
315+
316+ # List volumes
317+ docker volume ls
318+
319+ # Inspect volume
320+ docker volume inspect wp-quick-dev_db_data
321+
322+ # Remove unused volumes
323+ docker volume prune
324+ ```
325+
203326## 📁 Project Structure
204327
205328```
0 commit comments