도커는 쓸때마다 까먹어서 미리 정리해서 써야겠다.
/app 경로에
Dockerfile 을 생성했다.
FROM jdk version
WORKDIR /app
COPY build/libs/*.jar .
EXPOSE PORT
CMD ["java", "-jar", "**-SNAPSHOT.jar"]
위와 같이 세팅을 진행 한 후
docker build -t [이미지 이름] .
docker images
도커 이미지 확인
docker run -d --restart=always --name [컨테이너이름] --network [네트워크이름] [이미지이름]
-d 백그라운드로 도커 실행하기
--restart=always 재부팅 될시 다시 켜진다?
주의할 점은
기본적으로 네트워크는 bridge 디폴트이기때문에 에러 메시지가 나올 수 있다.
그럴땐 네트워크를 이름을 설정해 생성해준 뒤 연결하도록 한다
docker rmi [이미지 이름]
docker rm [컨테이너 이름]
docker ps
현재 사용중인 컨테이너 확인하기
docker ps -a
사용/중지된 모든 컨테이너 확인하기
docker network create [네트워크 이름]
docker network ls
네트워크 목록 확인
네트워크 ls 시 이런식으로 보인다
NETWORK ID NAME DRIVER SCOPE
e9f492b29d80 bridge bridge local
59d8bed54ca2 host host local
20ff8ae63c98 none null local
b8fe387d09b7 [] bridge local