본문 바로가기

docker

(3)
[Docker] 도커란 무엇인가? 그리고 컨테이너, 이미지 핵심 개념 정리 도커란 무엇인가?기본 개념은 컨테이너(리눅스 컨테이너) 생성 및 관리 도구이다.그냥 일단은 간단하게 독립된 환경에 애플리케이션과 그가 동작하기 위한 모든 것을 묶어두기 위해 사용되는 기술이라 생각하자.도커를 쓰는 이유?먼저 다음과 같은 상황이 있다고 생각해 보자.다양한 의존성이 있는 개발 환경에서 개발을 했고 이제 서버에 배포만 할 일이 남아있다. 내가 로컬에서 돌릴 때 사용했던 애플리케이션들과 의존성을 서버에도 전부 설치를 해야 되는데 일일이 다 설치할 것인가?개발자 여럿이서 하나의 프로젝트를 진행하는데 각 개발자 마자 버전이 일치하지 않는 경우 동일한 버전으로 전부 맞춰야 한다. 일일이 맞출 것인가?이와 같은 상황은 개발 환경이 로컬 개발 환경에 의존되어 있고 이를 다른 곳에서 돌릴 때 환경이 불일치..
Docker 빌드 후 이미지 찾기 도커 공부를 하려고 강의를 듣는데강의 영상에는 도커 빌드 후에 콘솔 마지막 줄에 Successfully built + Docker Image ID 가 표시되었는데 나는 그런 로그가 안뜬다..자 그러면 내가 빌드한 이미지 파일을 찾는 방법을 알아보자. 다음과 같은 명령어를 통해 빌드된 이미지들의 목록을 확인할 수 있다.docker images 내가 빌드한 도커 이미지 파일을 찾았다. 도커 빌드를 할 때 -t 옵션을 이용하여 네임 태그를 달 수 있는데 앞으로는 달도록 하자..
Docker란 무엇인가? Docker란 무엇인가?간단하게 개발환경 일치를 위한 도구라고 생각하자. 좀 더 자세히는 리눅스 컨테이너 기술을 활용한 오픈소스 가상화 플랫폼이라고 생각하면 된다.여기서 리눅스 컨테이너란 운영체제 위에 논리적인 영역을 구축하고 그 영역에 애플리케이션 실행에 필요한 프로그램들을 담아둔 공간이라고 생각하면 된다.Docker를 찾게되는 배경개발과정에서 발생하는 불편한 점을 생각해보자. 하나의 서비스를 개발할 때 그 서비스와 관련된 의존성들이 매우 많을 것이다.간단하게 예를 들어보자면 하나의 웹 애플리케이션을 개발해도 java, nodejs, DBMS 등 여러가지의 프로그램이 애플리케이션 동작을 위해 필요하다. 그리고 나중에 나의 로컬환경에서의 개발이 끝나고 실제 서버에 배포를 해야하는 상황이 발생했다.애플리케..