Skip to content

Instantly share code, notes, and snippets.

@dbarden
Created September 15, 2016 11:48
Show Gist options
  • Save dbarden/04bbd3567caca68021ce83bdc8a7bfcb to your computer and use it in GitHub Desktop.
Save dbarden/04bbd3567caca68021ce83bdc8a7bfcb to your computer and use it in GitHub Desktop.

Simple Docker

- 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

Dockerfile

- 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment