docker

Docker 왜 사용하는가?1. 일관성 보장2. 다중 컨테이너 지원1. 일관성 보장어플리케이션이 어떤 머신에서도 정상 및 동일 동작하기 위해서는 어플리케이션이 구동되는데 필요한 모든 것들이 아래의 환경과 버전 등이 맞아야한다. -> 이를 일관성이라고 한다.Application 파일환경 변수런타임 환경, 버전서드파티 라이브러리Cut down OS 격리 (Isolation) & 일관성 (Consistency)격리 : 로컬(인스턴스)의 환경과 분리된 도커 환경으로 로컬 환경을 오염 / 충돌하지 않음일관성 : 다양한 로컬(인스턴스)에서도 도커로 일관된 어플리케이션 구동 가능도커가 없다면 로컬(인스턴스)의 환경과 + App 구동을 위한 환경이 충돌하고 이리저리 섞인다.도커가 있다면 로컬(인스턴스)의 환경과 + A..
dockerfile 생성FROM eclipse-temurin:17-jdk-alpineVOLUME /tmpARG JAR_FILE=build/libs/*.jarCOPY ${JAR_FILE} app.jarENTRYPOINT ["java","-jar","/app.jar"] docker 명령어로 이미지 생성dockerfile이 있는 폴더에서 아래 명령어 실행docker build --build-arg JAR_FILE=build/libs/\*.jar -t rlawldus0209/capstone . --platform linux/x86_64 도커 허브에 이미지 올리기docker push rlawldus0209/capstone 배포 서버에서 허브에 올린 스프링 이미지 다운받기docker pull rlawldus0209..
원인ERROR: failed to solve: eclipse-temurin:17-jdk-alpine: failed to resolve source metadata for docker.io/library/eclipse-temurin:17-jdk-alpine: no match for platform in manifest: not found 윈도우에서 잘 되던 명령어가 맥에서는 이런 에러가 떴다..해결구글링 해보니 M1칩의 경우 linux/arm64/v8 베이스로 이미지 빌드를 한다고 나와있었다. 나는 M3칩을 사용했지만 혹시 나도? 라는 생각에 docker build -t {tag} . --platform linux/x86_64 이미지 빌드시 위 처럼 플랫폼을 명시해주니 이미지 생성이 잘 되었다.
문제분명 도커를 설치했는데 저렇게 뜬다... 해결 방법vi ~/.zshrc터미널에 위와 같이 입력 후 zshrc파일을 편집한다 zshrc 파일 맨 마지막 줄에 alias 추가alias docker="/Applications/Docker.app/Contents/Resources/bin/docker" 수정후 zchrc파일 다시 실행source ~/.zshrc
hapBday
'docker' 태그의 글 목록