Docker

Linda·2023년 4월 20일
0

Docker

목록 보기
1/6

Docker란?

컨테이너기술 - 컨테이너를 생성하고 관리하는 도구

Container란?

표준화된 소프트웨어 유닛
( 코드패키지 - 해당코드를 실행하는데 필요한 종속성과 도구가 포함되어있다. )
피크닉 바구니에 비교
각기 다른 개발환경에 처할 때 또는 여러가지 프로젝트를 동시 진행중일 때 각 버전의 프로젝트를 컨테이너에 저장해서 그대로 작동 할 수 있게 해줌.
도커는 컨테이너를 만들고 관리하기 위한 사실상의 표준도구일 뿐.

virtual machines

윈도우 / 맥 / 리눅스 등 위에 virtual machines 를 설치한다.
컴퓨터 안의 컴퓨터 - 컴퓨터와 똑같고 추가 도구를 설치할 수 있다.
가상으로 존재하지만 다른 머신이기 때문에 원하는 무엇이든지 설치 가능하다.
도커, 컨테이너와 동일한 결과 얻을 수 있다.
모든것이 보유된 캡슐화된 환경.
서로다른프로젝트에 대해 여러 환경을 가질수 있고 공유 가능하다.

장점 -
1. 분리된 환경생성
2. 환경별 구성을 따로 가질 수 있다
3. 모든것 안정적으로 공유 재생산 가능

문제점 -
1. 오버헤드 : 중복복제, 공간낭비발생
2. 호스트 위에서 추가시스템이 작동하기 때문에 성능 저하가 일어날 수 있음
3. 원하는 모든 시스템에 설치해야하고 정확히 동일한 방식으로 구성해야 하기 때문에 까다롭다 (공유할 수 있는 단일파일이 없다)

위와같은 문제점 때문에 도커와 컨테이너를 사용한다.

컨테이너는 하나의 머신에 몇대의 머신을 설치하지는 않는다 대신 내장컨테이너를 활용하고 도커가 이것이 작동하게 처리해준다.
도커엔진을 기반으로 컨테이너가 작동하게 해준다.
버추얼 머신에 비해 도커는
1. 운영체제에 미치는 영향이 적고
2. 매우 빠르다
3. 최소한의 디스크 공간 사용
4. 공유 재구축 및 배포가 매우 쉽다
5. 운영체제에 거의 영향을 미치지않는다

Docker 설치하는 방법

docker.com 접속
-> Developers -> Docs -> Download and install -> 맥/윈도우/리눅스 선택
윈도우 버전에 맞춰서 잘설치하기

고래이모티콘이 떠있는지 확인하여 도커가 잘 실행되고 있는지 확인

Docker 실행

https://hub.docker.com/ 에서 회원가입 후
새 터미널 실행

docker login

username과 pw 입력한다.

docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
<none>       <none>    6fad02         2 hours ago   918MB

이미지이름 리스트 확인 후

docker run -p 3000:3000 IMAGE ID

통해 localhost 3000에 접속 가능하다.

Docker 실행 멈추기

새 터미널 실행

docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                    NAMES
ca918          6fad02         "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   0.0.0.0:3000->3000/tcp   cool_xxx

names를 찾고

docker stop cool_xxx

통해 접속을 끊을 수 있다.

0개의 댓글