[Docker] 도커 볼륨 설정법 및 개념 정리 Docker Volume
·
Infra & DevOps
Docker Volume 도커로 컨테이너를 띄우면 독립적인 컴퓨터 환경을 구성하는 것과 같다.기본적으로 저장 공간도 마찬가지로, 외부와 공유되지 않는다. 컨테이너 내부 저장공간은 컨테이너 내부에서만 사용할 수 있다. 따라서 컨테이너를 삭제하면 컨테이너 내부 파일 시스템에 있던 데이터도 함께 사라진다. 컨테이너가 삭제되어도, 내부에 저장된 데이터가 삭제되면 안되는 경우에 볼륨(Volume)이라는 개념을 활용한다. 볼륨은 컨테이너 자체의 저장공간을 사용하지 않고, 호스트 컴퓨터의 저장공간을 공유해서 사용하는 형태이다. 이렇게 하면 컨테이너 삭제 여부와는 관련없이 호스트 컴퓨터의 저장공간에 데이터가 남아있기 때문에 데이터를 영속적으로 저장할 수 있다. 볼륨 설정 방법컨테이너 실행 시에 -v 옵션으로 호스트 P..
[Docker] 도커 기본 명령어 정리 / docker CLI commands
·
Infra & DevOps
현업에서 도커를 사용하면서, 자주 사용하게 되는 명령어들을 정리하려고 한다.본인도 아직 도커를 사용하는 "방법만" 알 뿐, 도커에 대해서 깊게는 알지 못하지만, 정리해놓고 참고하기 위해 작성한다. Mac 기준으로 작성되었으니, 참고하세요.Docker 상태 확인 > docker -vdocker -vdocker version 이미지 관련 명령어이미지 목록 확인 > docker images# 둘다 출력은 동일하다.docker imagesdocker image ls이미지 다운로드 > docker pull [ image_name : tag_name ]아무 옵션도 주지 않으면 latest 태그가 붙은 이미지가 pull 된다.docker pull nginx태그를 붙이면 해당 태그의 이미지가 pull 된다.docker..
[Docker] 도커 시작하기 / Docker 컨테이너 올리기
·
Infra & DevOps
도커(Docker)란?도커(docker)는 컨테이너 기반 가상화 플랫폼이다. 여러 응용 프로그램들을 컨테이너로 패키징 해서 실행할 수 있다.각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있다.이 글에선 도커를 간단하게 시작하고, 주요 명령어들을 확인하기 위한 예제를 위해 DB를 하나 띄워볼 것이다. 컨테이너(Container) 란? 컨테이너는 하나의 호스트 컴퓨터 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경(컨테이너)에 프로그램을 별도로 설치할 수 있게 만든 개념이다. 호스트 OS의 커널을 공유하기 때문에, 가상머신보다 빠르고 자원을 적게 사용한다.프로세스 단위로 격리되어서 OS는 공유하지만 애플리케이션 실행 환경은 분리된다.따라서 배포/확장/롤백이 쉽고, 개발-운영 환경 차이를 줄이는 데 ..
[AWS EC2 / 배포] SpringBoot Project 배포, EC2 ubuntu, docker
·
Infra & DevOps
들어가기 전에.. 배포를 하는 중에 워낙 여러 번 막히기도 했고, 그 과정이 모두 기억나지 않는다. 이 글을 쓰는 이유는 순전히 기록용이다. 중간중간에 빠지는 내용도 많을 것이고, 틀린 부분도 많을 것이니 양해 부탁드립니다... 갑자기 배포를 하게 된 이유 팀 프로젝트 USports를 진행 중이다. 프런트엔드 2명과 백엔드 3명이서 진행하는 6주짜리 협업 프로젝트이다. 1주 차는 기획을 했고, 2~4주 차는 개발, 5주 차부터 리팩터링과 오류수정, 프런트-백엔드 통합, 배포 등의 과정이 예정되어 있었다. 그런데 갑자기 배포를 해야만 했다.. 기획 과정에서 API 명세서를 만들었다. 그러나 개발하는 도중에 Request, Response가 많이 변경되기도 했고, 현재 API 명세서는 백엔드 개발 상황과 조..