Docker 실행
- 컨테이너 실행
- run 외에 create, start 커맨드도 있다.
- Tag - 버전 같은 개념 태깅
- unbuntu 이미지 다운 및 실행
- docker run unbuntu
- 종료 된 컨테이너 확인
- 종료된 컨테이너 삭제
컨테이너 생성과 실행
docker run -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mysql mysql:5.7
- -p 3306:3306 -> 앞에 있는 포트는 호스트접근 포트 뒤에 있는 포트는 컨테이너 응답 포트
Mac m1에서 Docker 사용 시 platform을 지정해줘야하는 이슈 가있음
Dockerfile for Users Microservice
FROM -> jdk alpine 이미지 생성
VOLUME -> /tmp 란 임시 디렉토리를 생성
COPY -> 앞에 파일을 뒤에 있는 파일로 복사
ENTRYPOINT -> 실행 문구
User 마이크로서비스 이미지 생성
- $ docker build --tag fmoni1/users-service:1.0 .
- 이미지 빌드 어디에/어떤이름을 가질지 .(점)-> 현재 디렉토리에 있는 도커파일을 가지고 이미지를 만듬
- $ docker push fmoni1/users-service:1.0
- 계정/이름을 가지고 푸시
- $ docker pull fmoni1/users-service:1.0
- 계정이름/태그이름