# Install Docker on local drive

<div id="bkmrk-do-you-have-docker%3F">Do you have docker?</div><div id="bkmrk-%60docker--v%60">`docker -v`</div><div id="bkmrk-"></div><div id="bkmrk-install-docker">Install Docker</div><div id="bkmrk-%60apt-install-docker%60">`apt install docker`</div><div id="bkmrk--0"></div><div id="bkmrk-do-you-have-docker-c">Do you have docker-compose?</div>```
docker-compose -v
```

<div id="bkmrk---make-a-%22project%22-d">- Make a "project" directory somewhere and place the compose.yml file in it.</div><div id="bkmrk--1">  
</div><div id="bkmrk-%23%23-docker-volumes">\## Docker volumes</div><div id="bkmrk---find-a-place-to-st">- Find a place to store the cache, media and config files (with main storage?)</div><div id="bkmrk-%23%23-docker-compose.ym">\## docker-compose.yml file</div><div id="bkmrk--2"></div>```yaml
ersion: '3'
services:
  mariadb:
    image: mariadb
    container_name: mariadb
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - /local/storage/location:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=Mariaisabitch
      - MYSQL_PASSWORD=Mariaisabitch
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  nextcloud:
    image: nextcloud
    container_name: nextcloud
    restart: always
    links:
      - mariadb
    volumes:
      - /local/storage/location/config:/config
      - /local/storage/location/data:/data
      - /local/storage/location/apps:/apps
    ports:
      - 5000:80
    environment:
      - MYSQL_PASSWORD=Mariaisabitch
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=mariadb
```

Copy files from Host to Container  
docker cp file.txt container-name:/path/\*\*to\*\*/\*\*copy\*\*/file.txt