[Docker] Docker란?

김재연·2022년 3월 17일
0

Docker

목록 보기
1/4
post-thumbnail

Docker란?

컨테이너 기술을 사용하여 애플리케이션에 필요한 환경을 신속하게 구축하고 테스트 및 배포를 할 수 있게 해주는 플랫폼


Container란?

호스트 OS 상에서 리소스를 논리적으로 구분하여 마치 별도의 서버인 것처럼 사용할 수 있게 하는 기술

이미지를 실행한 상태


이미지란?

컨테이너를 생성하는 베이스. 컨테이너를 실행하는데 필요한 모든 것을 포함하고 재사용이 가능하다. (붕어빵 틀과 붕어빵?)

Docker에서 서비스 운영에 필요한 서버 프로그램, 소스코드 및 라이브러리, 컴파일된 실행 파일을 묶는 형태를 도커 이미지라고 한다. 즉, 특정 프로세스를 실행하기 위한 모든 파일과 설정값을 지닌 것으로, 더이상의 의존성 파일을 컴파일하거나 이것저것 설치할 필요가 없는 상태의 파일을 의미한다.

⇒ ‘이미지’를 실행한 상태가 ‘컨테이너’


Docker를 사용하지 않는다면?

애플리케이션은 모든 환경에서 같지만 각 환경의 서버의 운영체제나 그 위에 올라가있는 미들웨어 프로그램들이 다르다. 따라서 개발자 개인 PC에서는 애플리케이션이 정상작동하는데 테스트환경에서는 오류가 발생할 수 있다.


Docker를 사용한다면?

서버의 운영체제나 미들웨어의 의존성에 대해 걱정할 필요 없이 Docker만 설치되어 있다면 모든 것이 해결된다. 개발자가 개인 PC에서 Docker 이미지를 빌드해서 레포지토리에 배포하면, 테스트, 스테이징, 프로덕션 환경에서도 Docker를 설치하고 배포된 애플리케이션 이미지를 받아 실행하면 된다.


Docker 설치하기

[Windows 10] Docker 설치 완벽 가이드(Home 포함) - LainyZine

WSL2 설치 후 Docker Desktop 설치

error during connect: Get "[https://192.168.99.100:2376/v1.24/version]
(https://192.168.99.100:2376/v1.24/version)": dial tcp 192.168.99.100:2376: 
connectex: A connection attempt failed because the connected party did not 
properly respond after a period of time, or established connection failed 
because connected host has failed to respond.

docker version 입력 시 위와 같은 오류 발생

⇒ 기존에 깔려있던 Docker ToolBox 지우니까 해결됨

profile
일기장같은 공부기록📝

0개의 댓글