Skip to content

Instantly share code, notes, and snippets.

@kudaliar032
Created January 26, 2020 02:59
Show Gist options
  • Save kudaliar032/626384c7ba1587a1789a169d543d2369 to your computer and use it in GitHub Desktop.
Save kudaliar032/626384c7ba1587a1789a169d543d2369 to your computer and use it in GitHub Desktop.
# LAB5 | Docker Compose
## Install Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose version
## Docker Compose Commands
mkdir -p compose/commands
cd compose/commands
vim docker-compose.yml
```
version: "3"
services:
web:
image: nginx
ports:
- "8000:80"
```
docker-compose up -d
docker-compose ps
docker-compose stop
docker-compose start
docker-compose restart
docker-compose down
## Create Docker Compose
mkdir create
cd create
vim docker-compose.yml
```
version: "3"
services:
web:
image: kudaliar032/web:python
ports:
- "5000:5000"
db:
image: redis
```
docker-compose up
## Volume and Network Docker Compose
mkdir test1
cd test1
vim docker-compose.yml
```
version: "3"
services:
wordpress:
image: wordpress
ports:
- "8000:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpressuser
WORDPRESS_DB_PASSWORD: wordpresspassword
WORDPRESS_DB_NAME: wordpressdb
volumes:
- wordpress-volume:/var/www/html
networks:
- wordpress-network
- db-network
db:
image: mariadb
environment:
MYSQL_DATABASE: wordpressdb
MYSQL_USER: wordpressuser
MYSQL_PASSWORD: wordpresspassword
MYSQL_ROOT_PASSWORD: toor
volumes:
- db-volume:/var/lib/mysql
networks:
- db-network
volumes:
wordpress-volume:
db-volume:
networks:
wordpress-network:
db-network:
```
docker-compose up
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment