본문 바로가기

Docker

도커(Docker) 컨테이너에서 생성된 데이터 유지하기- named volume 도커에서 컨테이너를 삭제하면 컨테이너에서 생성된 데이터도 같이 삭제된다.(그래서 업데이트 할 때 주의해야한다고 했음) 도커에서 데이터를 유지하는 방법 named volume을 적용해보자! 1. named volume - mongdb 이용 named volume: 도커에서 유지되는 데이터를 관리해야 할 때 편리하게 이름으로 사용할 수 있게 만든 volume 1) named volume 생성 // volume 생성 docker volume create 볼륨명 // volume 정보 보기 docker volume inspect 볼륨명 - Mountpoint: 데이터 저장 경로 2) mongodb 실행 docker run -- name mongo_db -p 27017:27017 -d mongo 3) 실행 중인 .. 더보기
[Docker] 내가 만든 애플리케이션 도커로 실행하기, 이미지 공유하기 1. 도커(docker) 이미지(image) 만들기 1) Dockerfile 생성 도커 이미지를 만들기 위해서 Dockerfile이 필요함 Dockerfile이란 도커 이미지를 어떻게 생성할 것인지 정의한 파일 FROM: 도커 이미지를 생성할 때 기본적으로 사용할 base image를 작성, 주로 OS이미지, 런타임 이미지를 지정 ADD src dst: 호스트 머신에 있는 파일이나 폴더를, dst라는 위치에 저장(만약, 이미지에 복사하려는 디렉토리가 없을 시 도커가 자동 생성해줌 ) RUN script: 스크립트 실행, 이미지를 빌드할 때 사용하는 커맨드 CMD: 생성된 도커 이미지를 실행할 때 자동으로 실행되는 커맨드 기타 EXPOSE: 이미지가 통신에 사용할 포트 지정 ENV: 환경변수 지정 ENTR.. 더보기
도커(Docker) 개념 잡기 1. 정의 우리가 작성한 코드를 서버에서 실행하기 위해서는 OS 설치, 실행 환경 세팅, 빌드, 라이브러리 다운로드 등의 많은 과정이 필요함. 도커는 우리가 만든 어플리케이션을 원하는 환경에서 실행하는 것을 도와주는 것 2. 구성요소 Client 사용자가 docker를 사용하기 위해 사용하는 CLI(Command Line Interface) DOCKER_HOST 1) 컨테이너(Containers) - 이미지를 사용하여 실행한 것으로 프로세스의 독립성을 보장하기 위해서 네트워크나 저장소가 분리되어 있음 - 격리된 공간에서 프로세스가 동작하는 기술, 가상화 기술의 일종이지만 기존 가상화는 OS 가상화가 일반적이였다면, 도커는 프로세스를 격리하는 방식으로 cpu나 메모리도 필요한 만큼만 사용하기 때문에 성능 .. 더보기