- Start mongo docker run --name db mongo
- Kitematic: show container
- Docker hub: mongo, Dockerfile
- Attach
- docker exec -it --rm db /bin/bash
- mongo
- use test, db.items.insert({}), db.items.find()
- From outside
- docker run --name db mongo
- docker run -it --rm --link db mongo /bin/bash
- mongo mongodb://db
- use test, db.items.insert({}), db.items.find()
- Similar: Swift container with compiler
- Show Dockerfile
- Layers
- https://github.com/choefele/swift-ubuntu-docker
- https://hub.docker.com/r/choefele/swift-ubuntu-docker/
- docker build -t swiftserver .
- docker run --name db mongo
- docker run -e "DB_URL=mongodb://db" -p 8090:8090 --link db swiftserver
- http://localhost:8090/ping
###Docker Compose
- Show docker-compose.yml
- docker-compose up
- http://localhost:8090/ping
###Docker machine
- https://cloud.digitalocean.com/settings/api/tokens
- docker-machine create --driver digitalocean --digitalocean-access-token <token> SwiftServer
- eval "$(docker-machine env SwiftServer)", eval "$(docker-machine env -u)"
- docker-machine ssh SwiftServer to ssh into new machine
- docker-compose up -> remote machine