본문 바로가기

반응형

IT/docker

(4)
docker 볼륨 생성 및 공유 윈도우에서 wsl2 설치하고 도커에 연결해서 사용하고 있어서, 볼륨도 리눅스 스타일로 생성한다. #볼륨생성 docker volume create todo-list #볼륨경로 정의(파워쉘에서 실행) $target='/data' #todo v1 실행 docker container run -d -p 8011:80 -v todo-list:$target --name todo-v1 diamol/ch06-todo-list ## 볼륨 쓰는작업.... #삭제( 볼륨을 설정하지 않으면, 컨테이너 삭제시 데이터가 모두 날아간다. ) docker container rm -f todo-v1 #todo v2 실행 docker container run -d -p 8011:80 -v todo-list:$target --name to..
docker 빌드 최적화 컴파일을 하는 프로그램인 경우, 레이어를 분리하여, 빌드된 바이너리파일 만 들어있는 파일이 최종적으로 나오게 해야 한다! 즉, 빌드환경 포함 + 이미지 == 엄청크다! 빌드 후, 실행파일만 포함 + 이미지 = 작아진다! golang 예제! ## 빌드환경 포함된 이미지에서 빌드하고 실행! FROM diamol/golang WORKDIR web COPY index.html . COPY main.go . RUN go build -o /web/server RUN chmod +x /web/server CMD ["/web/server"] ENV USER=sixeyed EXPOSE 80 ## 빌드 후, 리눅스만 있는 베이지 이미지에 빌드된 파일을 복사하여 생성 FROM diamol/golang AS builder C..
docker 빌드 및 네트워크 생성 예제 출처 : 도커 교과서 ##Dockerfile mvn 으로 스프링 을 빌드 한다. FROM diamol/maven AS builder ## 기본이미지 지정 #도커내 위치를 지정해 호스트의 파일을 카피 하고 WORKDIR /usr/src/iotd COPY pom.xml . # 도커내에서 빌드를 실행함 RUN mvn -B dependency:go-offline COPY . . RUN mvn package # app - jdk 가 설치된 이미지를 이용 FROM diamol/openjdk WORKDIR /app COPY --from=builder /usr/src/iotd/target/iotd-service-0.1.0.jar . #도커에서 호스트로 노출할 포트 ( 도커의 80이 노출되는거 ) EXPOSE 80 EN..
docker 명령어 # 도커 버전 확인 docker version # 컨테이터 실행 docker container run {컨테이너명} #컨테이너 접속 docker container run --interactive --tty {컨테이너명} #로컬 컨테이너 리스트 보기 docker container ls #컨테이너에 명령어 전달 및 결과 보기 docker container top {이름일부} docker container logs {이름일부} #로컬 설치된 컨테이너 전체 보기 docker container ls --all #컨테이너 상세정보 보기 docker container inspect {이름일부} #컨테이너 상태확인 (시피유 사용률등 ) docker container stats {이름일부} #컨터에너 삭제 docker ..

반응형