docker를 설치하기위 해선 https://www.docker.com/products/docker-desktop 에 접속한다.
docker run [OPTION] IMAGE[:TAG|@DIGEST][COMMAND][ARG...]
다음과 같이 image를 다운 받을 수 있다.
From openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/users-ws-0.1.jar users-service.jar
ENRTYPOINT ["java",
"-Djava.security.egd=file:/dev/./random",
"-jar",
"users-service.jar"]
위처럼 docker file을 만들면
docker build -t gomin0/users-service:1.0 .
docker push gomin0/user-service:1.0
과 같이 빌드하고 push 할 수도 있고,
dockser pull gomin0/user-service:1.0
과 같이 pull받을 수도 있다.
다음과 같이 docker file을 만들자.
그 후 test code를 스킵하고 clean, compile, build를 하자
그 후 docker build --tag gomin0/user-service:1.0 . 을 통해 docker에 build하면
그 후 push를 하면
잘 올라가 있는 것을 확인할 수 있다.
지금 까지 다양한 서비스, Kafka, Zipkin, Prometheus, Grafana, MariaDB, RabbitMQ 등을 사용해 서비스를 만들어 봤는데 이러한 다양한 서비스들이 하나의 가상의 네트워크를 가질 수 있도록 구축을 해보자. 그러기 위해선 docker에서 docker network를 하나 만들어야 한다.
$ docker network create ecommerce-network
$ docker newtwork ls