본문 바로가기

전체 글

도커 이미지 VS DockerFile 도커 이미지 모든 컨테이너는 이미지를 기반으로 생성되므로 이미지를 다루는 방법은 도커 관리에서 빼놓을 수 없는 부분이죠. 이미지의 이름을 구성하는 저장소, 이미지 이름, 태그를 잘 관리하는 것뿐만 아니라 이미지가 어떻게 생성되고 삭제되는지, 이미지의 구조는 어떻게 돼 있는지 등을 아는 것 또한 중요합니다. 데비안 운영체제에서 apt-get install을 실행하면 apt 리포지터리에서 패키지를 내려받고 레드햇 운영체제에서 yum install을 실행하면 yum 리포지터리에서 패키지를 내려받듯이 도커는 기본적으로 더커 허브라는 중앙 이미지 저장소에서 이미지를 내려받게 되어 있습니다. 도커 허브는 도커가 공식적으로 제공하고 있는 이미지 저 장로 써 도커 계정을 가지고 있다면 누구든지 이미지를 올리고 내려받을.. 더보기
컨테이너 자원 할당 제한 방법은? 컨테이너 자원 할당 제한 컨테이너를 생성하는 run, create 명령어에서 컨테이너의 자원 할당량을 조정하도록 옵션을 입력할 수 있습니다. 아무런 옵션을 입력하지 않으면 컨테이너는 호스트의 자원을 제한 없이 쓸 수 있게 설정이 되기 때문에 제품 단계의 컨테이너를 고려한다면 컨테이너의 자원 할당을 제한해 호스트와 다른 컨테이너의 동작을 방해하지 않도록 설정하는 게 좋습니다. 컨테이너에 자원 할당 옵션을 설정하지 않으면 호스트의 자원을 점부 점유해서 다른 컨테이너와 호스트 자체의 동작에 크게 영향을 미칠 수가 있습니다. 현재는 컨테이너에 설정된 자원 제한을 확인할 수 있는 가장 쉬운 방법은 docker inspect라는 명령어를 입력하는 것입니다. 컨테이너를 만들어서 inspect 명령을 입력하게 되면 해.. 더보기
도커 볼륨 정의와 도커 네트워크 종류 도커 볼륨 정의와 도커 네트워크 종류도커 이미지로 컨테이너를 생성하게 되면 이미지는 읽기 전용으로 생성이 됩니다. 컨테이너의 변경 사항만 별도로 저장해서 각각 컨테이너의 정보를 보존하게 됩니다. 이미 생성된 이미지는 어떠한 경우로도 변경이 불가능하며, 컨테이너 계층에 원래 이미지에서 변경된 파일 시스템 등을 저장하게 됩니다. 이미지에 실행을 할 수 있는 필요한 파일이 들어 있다면 컨테이너 계층에는 로그인 정보나 쓴 게시글 등과 같이 데이터베이스에 쌓이는 정보가 저장이 됩니다. 도커의 치명적인 단점은 컨테이너를 삭제하면 컨테이너 계층에 저장되어 있었던 정보가 모두 삭제가 됩니다. 도커의 컨테이너는 생성과 삭제가 매우 간단하기 때문에, 자칫 잘못하여 컨테이너를 삭제를 하게 된다면 데이터를 복구할 수가 없습니.. 더보기
도커 이미지와 컨테이너 생성 삭제 방법 1. 도커 이미지와 컨테이너 도커 엔진에서 사용되는 기본단위는 이미지와 컨테이너입니다. 이 두 가지가 도커의 핵심 필수 요소입니다. 저와 함께 도커 이미지와 도커 컨테이너에 대해서 같이 알아보도록 할까요? 1.1 도커 이미지 = 저장소 이름 + 이미지 이름 + 태그 도커 이미지 = 저장소 이름 + 이미지 이름 + 태그 도커 이미지는 컨테이너를 생성할 때 필요한 구성이며, 가상 머신을 생성할 대 사용하는 파일과 비슷하다고 보시면 됩니다. 여러 개의 바이너리 파일로 존재하며 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용이 됩니다. 이미지는 도커를 통해 내려받을 수 있으며 따로 설치는 필요하진 않습니다. 도커에서 사용하는 이미지 이름은 저장소 이름 이미지 이름 태그 형태로 구성이 됩니다. 여기서 저장소란 .. 더보기
도커 엔진의 정의란? 도커 엔진의 정의 도커란 리눅스 컨데이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로 쉽게 사용할 수 있게 만들어진 오픈소스입니다. 요즘에 아주 인기가 많습니다. 오픈소스는 말 그대로 해석을 하면 소스 소프트웨어는 공개적으로 액세스할 수 있게 설계되어 누구나 쉽게 접근할 수 있는 장점이 있습니다. 도커는 Go 언어로 만들어졌으며, 기존에 쓰였던 가상화 개념이 아닙니다. 도커 컨테이너는 성능의 손실이 거의 없기 때에 많은 개발자들의 주목을 받고 있습니다. 일반적으로 도커라고 하면 엔진에 관련된 부분을 말합니다. 도커 엔진은 컨네이터를 생성하고 관리하는 주체로 컨네이너를 제어할 수 있을 뿐만 아니라 다양한 기능을 제공합니다. 이번 주제는 도커 개념의 컨테이너가 인기가 많은 이유와 도커의 장점을 정리해.. 더보기