terminal
혹은 cmd
에서docker info
도커 정보docker image ls
도커 이미지 리스트docker container ls
실행중인 컨테이너 리스트docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
docker pull {Image이름}
./gradlew clean build -x test
빌드 파일 생성// UserService의 도커파일 설정
FROM openjdk:17-ea-11-jdk-slim
VOLUME /tmp
COPY build/libs/user-service-1.0.jar UserService.jar
ENTRYPOINT ["java","-jar","UserService.jar"]
https://itbhome.tistory.com/47 (참고)
docker network create --gateway 172.18.0.1 --subnet 172.18.0.0/16 {네트워크명}
# docker-compose-single-broker.yml
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
networks:
my-network:
ipv4_address: 172.18.0.100
kafka:
# build: .
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 172.18.0.101
KAFKA_CREATE_TOPICS: "test:1:1"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- zookeeper
networks:
my-network:
ipv4_address: 172.18.0.101
networks:
my-network:
name: ecommerce-network # 172.18.0.1 ~
docker-compose -f docker-compose-single-broker.yml up -d