Skip to content

Commit 10936e1

Browse files
committed
Added native docker commands
1 parent f299df4 commit 10936e1

1 file changed

Lines changed: 123 additions & 0 deletions

File tree

README.md

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)