Created
August 6, 2020 06:48
-
-
Save tonsV2/5e5870d7b51ffb25fb2d5e0dab09d204 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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