Skip to content

Instantly share code, notes, and snippets.

@tonsV2
Created August 6, 2020 06:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tonsV2/5e5870d7b51ffb25fb2d5e0dab09d204 to your computer and use it in GitHub Desktop.
Save tonsV2/5e5870d7b51ffb25fb2d5e0dab09d204 to your computer and use it in GitHub Desktop.
# Docker vs VM
- light weight
- access to a bunch of images... docker hub
- fast
# Docker? It's really not that difficult
- Dockerfile
- Image
- Container
- Docker compose
# Simple usage
$ docker run -it ubuntu sh
alpine
envs, volumes, ports
# Docker run
- docker run --name mariadb -e MYSQL_ROOT_PASSWORD=skummet -p 3306:3306 -dt mariadb
- docker run --name nginx -v "$(pwd)":/usr/share/nginx/html:Z -p 8080:80 -d nginx:alpine
- docker run --name apache-php-app -v "$PWD":/var/www/html -p 8080:80 -d php:7.0-apache
- docker run -it --rm -v "$PWD":/app -v "$HOME"/.m2:/root/.m2 -w /app -p 8080:8081 maven:3.5-jdk-8-alpine mvn package -Dspring.profiles.active=test
- docker run --rm -v "$PWD":/app -w /app -p 8080:8081 openjdk:8-jre-alpine java -jar -Dspring.profiles.active=test target/*.jar
# Docker exec
- docker exec -it mariadb bash
- docker exec -it nginx bash
- docker exec -it nginx sh
- apk add bash
# Docker network
- ping mariadb
- docker network create tons
- docker network connect tons mysql
- docker network connect tons nginx
- ping mariadb
- apk update && apk add mysql-client
-
# Docker build
- docker build -t tons .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment