Programming/Docker 4

Docker study - 도커 엔진 (3)

목차 도커 이미지 도커는 기본적으로 도커 허브(Docker Hub)라는 중앙 이미지 저장소에서 이미지를 내려받습니다. 단, 도커 허브는 공식 라벨이 없는 이미지를 사용할 경우 사용법을 찾을 수 없거나 제대로 동작하지 않을 수 있습니다. 또한 비공개로 저장소를 사용하려면 비공개 저장소에 따라 요금을 지불해야 합니다. 도커 허브의 이미지를 찾으려면 search 명령어로 찾아볼 수 있습니다. 도커 이미지 생성 먼저 이미지를 만들기 위한 컨테이너를 생성한 후 commit 명령어를 통해 컨테이너를 이미지로 만듭니다. docker run -i -t --name container_test ubuntu:14.04 docker commit [option] container [repository[:tag]] 이미지 생성 ..

Programming/Docker 2023.02.14

Docker study - 도커 엔진 (2)

목차 컨테이너 애플리케이션 구축 먼저 컨테이너를 구축하는 것에 있어서 권장하는 건 하나의 컨테이너에는 하나의 애플리케이션만 동작하도록 구성하는 것이 컨테이너간의 독립성을 보장함과 동시에 애플리케이션의 버전 관리, 소스코드 모듈화 등 다양한 이점을 얻을 수 있으며 도커의 철학이 한 컨테이너에 한 프로세스만 실행하는 것입니다. docker run -d \\ # 옵션 -d 는 background 로 실행시킴 --name wordpressdb \\ -e MYSQL_ROOT_PASSWORD=password \\ -e MYSQL_DATABASE=wordpress \\ # \\(역슬래시) 는 가동성을 위해 명령어의 옵션을 구분할 때 쓰며, 안써도 상관없음 기본 옵션은 컨테이너 내부로 진입하도록 attach 가능한 상..

Programming/Docker 2023.02.13

Docker Study - 도커 엔진 (1)

목차 도커 엔진에서 사용하는 기본 단위는 이미지와 컨테이너 입니다. 도커 이미지 도커 이미지란 컨테이너를 생성할 때 필요한 요소이며, 여러 계층으로 된 바이너리 파일로 존재하고, 컨테이너의 생성과 실행에서 읽기 전용으로 사용됩니다. 이미지의 이름은 기본적으로 [저장소 이름]/[이미지 이름]:[태그]로 구성되어 있습니다. 예제 : (저장소 이름)ailcek106 / (이미지 이름)ubuntu:(태그)14.04 도커 컨테이너 도커 이미지로 컨테이너를 생성하면 해당 이미지의 목적에 맞는 파일이 들어 있는 파일시스템과 격리도니 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간이 생성되고, 이것이 바로 도커 컨테이너가 됩니다. 대부분의 도커 컨테이너는 생성될 때 사용된 도커 이미지의 종류에 따라 알맞은 설정..

Programming/Docker 2023.02.05

Docker Study - 도커란 ?

목차 도커 개요 도커는 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트입니다. 1-1 가상머신과 도커 컨테이너 가상머신 : 기존의 가상화 머신들은 하이퍼바이저(hyperVisor)를 이용해 여러개의 운영체제를 하나의 호스트에서 생성해 사용하는 방식으로 각각의 운영체제들을 게스트라 하며 게스트 운영체제들은 다른 게스트들과는 독립된 공간과 자원을 할당받아 사용합니다. 다만 시스템 자원을 가상화하고 생성하는등의 관리를 하는 작업들은 하이퍼바이저의 관리를 통해 이루어지면서 성능의 손실이 발생합니다. 그리고 운영체제를 사용하기 위해 필요한 리소스들때문에 이미지의 크기가 커지며 애플리케이션으로 배포하기에 부담스럽다는 단점이 있습니다. 도커..

Programming/Docker 2023.01.22