볼륨이란? 볼륨이란 도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법이다. 볼륨은 컨테이너 내의 저장 공간을 사용하지 않고, 호스트 내의 저장 공간을 공유해서 사용한다. 볼륨을 사용하는 이유? 예를 들어 mysql의 이미지로 컨테이너를 실행시켰는데, mysql 업데이트를 하게 되어 새로운 mysql 이미지로 컨테이너를 띄우게 된다면 기존 내부에 있던 데이터가 같이 삭제하게 된다. 이를 막기 위해 볼륨을 활용하면 된다. 볼륨 활용 전 예제 아래 예제는 mysql 컨테이너를 실행한 후 실제 데이터베이스를 만들고 볼륨을 활용하기 전과 후의 차이를 비교하는 것이다.docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -d mysql mysql 이미지를 ..
도커란? 도커는 컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴이다. 컨테이너란? 도커에서 컨테이너란 하나의 컴퓨터 내에서 독립적인 여러 개의 컴퓨터 환경을 구성할 수 있는데 그 여러 개 중의 하나의 컴퓨터를 컨테이너라고 한다. 위의 컨테이너들은 컴퓨터 내에서 각각 독립적인 컴퓨터 환경이라고 보면 되고, 각 컨테이너마다 각자의 저장 공간을 가지고 있으며, 일반적으로는 A 컨테이너 내부에서 B 컨테이너 내부에 있는 파일에 접근할 수 없다. 그리고 각 컨테이너마다 고유의 네트워크를 가지고 있다(각각 ip를 가지고 있다). 이미지란? 도커에서 이미지란 프로그램을 실행하는데 필요한 설치 과정, 설정, 버전 정보 등을 포함하고 있다. 즉, 프로그램을 실행하는데 필요한 모든 것을 ..