2025. 4. 3. 15:46ㆍDocker
도커는 왜 쓸까?
도커를 공부하기 앞서 도커는 개발자가 왜 쓸까? 라는 고민을 해보면 아래와 같은 이유일 수 있다.
특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 이식성이 뛰어남
매번 귀찮은 설치를 하지 않아도 되고
매번 다른 프로그램 설치가 아니라 일관된 프로그램을 설치할 수 있고
각 프로그램은 독립적이기 때문에 프로그램으로 충돌되지 않고
도커란?
컨테이너를 사용해서 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴
컨테이너란?
하나의 환경 내에서 독립적인 환경을 구성해서 각환경마다 프로그램을 별도로 설치할 수 있는 개념을 컨테이너
즉 큰 컴퓨터 안에 미니 컴퓨터가 컨테이너라고 생각하면 쉽게 이해할 수 있다.
컨테이너의 특징
컨테이너의 독립성: 독립적인 환경을 가지고 있다.
- 디스크 저장 공간: 각 컨테이너마다 서로 각자의 저장공간을 가진다 예를들어 a 컨테이너에서는 b 컨테이너 내부 파일에 접근이 불가능하다
- 네트워크: 각 컨테이너마다 고유의 네트워크(IP, PORT) 를 가지고 있다.
이미지란?
이미지는 프로그램을 실행하는데 필요한 설치과정, 설정, 버전정보를 모두 포함되고 있는 걸 말한다
즉, 프로그램을 실행하는데 필요한 모든 것을 포함하고 있다.
좀더 쉽게 말하자면 게임기의 칩과 같은 의미이다.
예시로 Mysql 서버를 이미지로 만들었다면 이 이미지를 Docker 로 실행시키는 순간 Mysql 서버가 컨테이너 환경에서 실행된다.
도커 설치
아래의 화면에서 내 운영체제에 맞는 도커를 다운로드 받는다.
Docker: Accelerated Container Application Development
Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.
www.docker.com
아래와 같이 명령어를 실행했을 때 도커가 설치되어 있으면 해당 명령어를 확인할 수 있다.
docker -v
#설치완료
Docker version 27.4.0, build bde2b89
'Docker' 카테고리의 다른 글
[Docker] Docker Volume (도커볼륨) 개념 + MySQL 실행시키기 (0) | 2025.04.10 |
---|---|
[Docker] Docker 에 MySQL 접속하기 (0) | 2025.04.09 |
[Docker] Docker 로 Redis 실행해보면서 명령어 익히기 #1 (0) | 2025.04.08 |
[Docker] 도커 컨테이너 Container 명령어 (0) | 2025.04.07 |
[Docker] 도커 이미지 Image 명령어 (0) | 2025.04.04 |