인프라/도커 (3) 썸네일형 리스트형 데이터 수집 후 도커로 공유하기 mysql, redis 로컬에서 mysql, redis에 데이터 저장덤프로 데이터를 포함해서 이미지로 빌드도커 허브에 올리기공유 받을 사람이 도커 허브에서 pullMysql 공유1. 현재 데이터 백업 (덤프) - 로컬에서 실행되고 있는 mysql (도커 x)mysqldump -u root -p stock_db > stock_db_dump.sql2. MySQL 컨테이너 생성 및 데이터 복원docker run --name stock-db-container -e MYSQL_ROOT_PASSWORD=admin -e MYSQL_DATABASE=stock_db -d mysql:8.0컨테이너가 실행 후, 데이터베이스에 stock_db_dump.sql을 복원docker cp stock_db_dump.sql stock-db-container:.. 도커 허브 사용법 (+buildx) docker hub에 이미지 push, pull 하기 (+buildx) 1. dockerfile 작성 ex) spring gradlew build로 jar 파일 패키징 FROM openjdk:17-jdk WORKDIR /app ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","app.jar"] 2. 이미지 빌드 위 dockerfile이 있는 곳으로 가서 아래 명령어 실행 docker build -t username/repository:tag . 뒤에 - -push 하면 바로 hub에 올라감 repository로 이미지를 구분하고 tag로는 버전을 관리한다, tag 없으면 latest로 올라감 네이밍은 . _ .. 도커 자주 쓰이는 커맨드 정리 자주 사용하는 커맨드 컨테이너 조작 관련 커맨드(docker container 하위 커멘드 )start 실행 stop 정지 create 이미지로 컨테이너 새엇ㅇ run 도커 이미지를 내려받고 컨테이너를 생성해 실행(다운로드가 필요한 경우에만) docker image pull, docker container create, docker container start 합친거 rm 컨테이너 삭제 exec 실행 중인 컨테이너 속에서 프로그램 실행 ls 컨테이너 목록 cp 컨테이너와 호스트 간의 파일 복사 commit 컨테이너를 이미지로 변환 이미지 조작 관련 커맨드(image)pull 도커 허브에서 이미지 내려받음 rm 이미지 삭제 ls 이미지 목록 build 도커 이미지 생성 볼륨 조작 관련 커맨드(docker .. 이전 1 다음