Skip to content

Instantly share code, notes, and snippets.

View hakaneroztekin's full-sized avatar

Hakan Eroztekin hakaneroztekin

View GitHub Profile
@hakaneroztekin
hakaneroztekin / docker-clickcount.java
Created June 16, 2022 12:32
docker-clickcount [docker in a nutshell]
@RedisHash("ClickCount")
@Builder
@Data
public class ClickCount implements Serializable {
@Id
private String id;
private long count;
}
@hakaneroztekin
hakaneroztekin / docker-add-redis-dependency.xml
Created June 16, 2022 12:31
docker-add-redis-dependency [docker in a nutshell]
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.7.0</version>
</dependency>
@hakaneroztekin
hakaneroztekin / docker-compose-with-network.yml
Last active June 17, 2022 09:24
docker-compose-with-network [docker in a nutshell]
version: "3.7"
services:
spring-app:
build: .
image: spring-app
ports:
- "4000:8080"
networks:
- shared-network
depends_on:
@hakaneroztekin
hakaneroztekin / docker-network-ping-other-containers.sh
Last active June 16, 2022 10:43
docker-network-ping-other-containers [docker in a nutshell]
$ ping my-app
PING my-app (172.27.0.2): 56 data bytes
64 bytes from 172.27.0.2: seq=0 ttl=64 time=1.474 ms
64 bytes from 172.27.0.2: seq=1 ttl=64 time=0.283 ms
64 bytes from 172.27.0.2: seq=2 ttl=64 time=0.099 ms
@hakaneroztekin
hakaneroztekin / docker-network-inspect.sh
Created June 16, 2022 10:35
docker-network-inspect [docker in a nutshell]
$ docker network inspect my-bridge-network
[
{
"Name": "my-bridge-network",
"Id": "0ced7774d30c6be499dea707770a2a3783ef8336404d2b6bbb2e4d5743daebc9",
"Created": "2022-06-16T10:26:35.4088433Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
@hakaneroztekin
hakaneroztekin / docker-attach-container-to-network.ls
Last active June 16, 2022 10:37
docker-attach-container-to-network [docker in a nutshell]
$ docker container run -d --network my-bridge-network --name my-app alpine sleep 10m
04b6cda3bdac0a942a9850d8f955a01d48a24e097b57597c03bf19e9e67f8634
@hakaneroztekin
hakaneroztekin / docker-create-bridge-network.ls
Created June 16, 2022 10:26
docker-create-bridge-network [docker in a nutshell]
$ docker network create -d bridge my-bridge-network
0ced7774d30c6be499dea707770a2a3783ef8336404d2b6bbb2e4d5743daebc9
@hakaneroztekin
hakaneroztekin / docker-compose-basic-output.sh
Last active June 16, 2022 04:37
docker-compose-basic-output [docker in a nutshell]
$ docker compose up
[+] Running 1/1
⠿ Container java-with-docker-backend-service-1 Created 0.1s
Attaching to java-with-docker-backend-service-1
java-with-docker-backend-service-1 |
java-with-docker-backend-service-1 | . ____ _ __ _ _
java-with-docker-backend-service-1 | /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
java-with-docker-backend-service-1 | ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
java-with-docker-backend-service-1 | \\/ ___)| |_)| | | | | || (_| | ) ) ) )
java-with-docker-backend-service-1 | ' |____| .__|_| |_|_| |_\__, | / / / /
@hakaneroztekin
hakaneroztekin / docker-compose-basic.yml
Last active June 16, 2022 04:27
docker-compose-basic [docker in a nutshell]
version: "3.7"
services:
backend-service:
build: . # where Dockerfile is located
ports:
- "4000:8080" # port mapping (hostPort:containerPort)
@hakaneroztekin
hakaneroztekin / spring-app-multi-stage.Dockerfile
Created June 13, 2022 07:55
spring-app-multi-stage [docker in a nutshell]
### BUILD ###
# use maven as base image
FROM maven:3.8.3-openjdk-16 AS build
# copy code to container directory (/home/app/src)
COPY /src /home/app/src
# copy pom to container directory (/home/app)
COPY pom.xml /home/app