ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 도커(Doker)
    기타/개발환경 2023. 1. 3. 03:14
    반응형

    1. 도커

    가상화가 아닌 컨테이너를 이용하여 어떤 환경에서든 실행할 수 있게 만들어주는 도구

    [컨테이너]

    호스트 OS(로컬 OS)에 논리적인 구역(컨테이너)을 만들어 어플리케이션을 작동시키기 위해 필요한 모든것을 하나로 모아 별도의 서버인 것처럼 사용할 수 있게 만든 것

    결론 : 실행상태(프로세스)

    [이미지]

    애플리케이션, 런타임, 도구, 라이브러리 및 설정 등 응용 프로그램을 실행하는 데 필요한 모든 것을 포함하는 소프트웨어 패키지

    결론 : 실행파일

    [도커허브]

    깃허브와같이 인터넷으로 이미지와 같은 파일을 공유할 수 있는 플렛폼이다.

     

    2. 장점

    • OS 없이 프로세스와 파일 시스템을 분리하는 형태로 크기가 작고 가볍다.
    • 가상화를 위한 하드웨어 에뮬레이트(복제) 과정 없이 공간을 만들어 오버 헤드(실행시간, 리소스 등)가 줄어든다.
    • 애플리케이션에 필요한 소프트웨어 종속(언어, 런타임, 라이브러리 등)을모두포함하므로 협력시 환경설정과 같은 시간을 줄일 수 있다.
    • 애플리케이션과 종속된 항목을 하나의 패키지로 묶어 버전 제어가 쉽고 팀 프로젝트 시 서로에게 간편하게 공유할 수 있다.

    3. 사용법

    - 1. 설치

    - 2. 명령어

    • docker images : 설치된 이미지를 표시해준다.
    • docker push [레포지토리]:[태그]: git push와 같이 도커허브에 이미지를 올린다
    • docker pull [가져올 파일]: git pull과 같이 도커허브에 있는 이미지를 받아온다
    • docker search [서치할 파일]: 도커허브에 존재하는 이미지들을 검색한다
    • docker run [옵션] [실행할 이미지] [실행할 파일]:해당 이미지를 컨테이너로 실행하고 안으로 들어간다
    docker run -d mariate/ch_pj:1.1
    • docker strat [id] : 컨테이너를 실행하고 안으로 들어가진 않는다
    • docker attech [id] : 해당 컨테이너 안으로 들어간다
    • docker stop [id[ :해당 컨테이너를 멈춘다
    • docker re [name] : 해당 컨테이너를 삭제한다
    • docker rmi [id] : 해당 컨테이너를 삭제한다
    • docker build [name]:[태그] . : 해당 경로에 있는 도커파일로 이미지를 만든다
    • docker pull [레포지토리 이름]:버전 : 해당 버전의 도커파일을 풀한다

    4. 도커 컴포즈

    일반적인 시스템은 단일 애플리케이션으로 구동이 되지 않습니다. 여러 개의 애플리케이션이 서로 의존성 있게 구성되어 시스템이 이뤄져 있습니다. 그렇다면 흔히 하나의 컨테이너가 하나의 애플리케이션을 담당한다고 하면 여러 개의 컨테이너가 필요로 합니다. 이때 필요한 기술이 도커 컴포즈(Docker Compose)입니다. 도커 컴포즈는 yml 포맷으로 작성되며 여러 개의 컨테이너의 실행을 한 번에 관리를 할 수 있게 해 줍니다.

     

    참고

    https://docs.docker.com/get-started/overview/

    반응형
Designed by Tistory.