81 lines
1.2 KiB
Markdown
81 lines
1.2 KiB
Markdown
# Docker and Docker Compose Installation Guide
|
|
|
|
Guide to installing Docker and Docker Compose on Ubuntu 24.04.
|
|
|
|
## Install Docker
|
|
|
|
```bash
|
|
# Update packages
|
|
sudo apt update
|
|
|
|
# Install Docker
|
|
sudo apt install -y docker.io
|
|
|
|
# Start Docker
|
|
sudo systemctl start docker
|
|
sudo systemctl enable docker
|
|
|
|
# Add current user to docker group (log out/in after)
|
|
sudo usermod -aG docker $USER
|
|
```
|
|
|
|
## Install Docker Compose
|
|
|
|
```bash
|
|
sudo apt install -y docker-compose
|
|
```
|
|
|
|
## Verify Installation
|
|
|
|
```bash
|
|
docker --version
|
|
docker-compose --version
|
|
```
|
|
|
|
## Troubleshooting
|
|
|
|
### Docker won't start
|
|
```bash
|
|
sudo systemctl status docker
|
|
sudo systemctl restart docker
|
|
```
|
|
|
|
### Permission denied errors
|
|
Make sure you're in the docker group:
|
|
```bash
|
|
groups $USER
|
|
```
|
|
|
|
If not, run:
|
|
```bash
|
|
sudo usermod -aG docker $USER
|
|
# Then log out and back in
|
|
```
|
|
|
|
## Basic Docker Commands
|
|
|
|
```bash
|
|
# List running containers
|
|
docker ps
|
|
|
|
# List all containers
|
|
docker ps -a
|
|
|
|
# Stop a container
|
|
docker stop <container-name>
|
|
|
|
# Remove a container
|
|
docker rm <container-name>
|
|
|
|
# View logs
|
|
docker logs <container-name>
|
|
|
|
# Build and run with docker-compose
|
|
docker-compose up -d --build
|
|
```
|
|
|
|
## Useful Links
|
|
|
|
- [Docker Official Docs](https://docs.docker.com/)
|
|
- [Docker Compose Docs](https://docs.docker.com/compose/)
|