본문 바로가기
반응형

전체 글26

5. 도커 허브(Docker Hub) 사용법 (docker tag, docker push, 주의점) 이전 글에서 우리는 도커파일(Dockerfile)을 이용해서 입맛에 맞는 커스텀 도커 이미지(Docker Image)를 만들었습니다. 이번 글에서는 이 도커 이미지를 가장 널리 사용되는 도커 레지스트리인 도커 허브(Docker Hub)에 업로드하는 과정을 다뤄보겠습니다. 0. 도커 이미지 업로드의 중요성 업로드에 앞서, 이미지를 업로드하는 이유를 짚어보겠습니다. 우선 우리가 도커를 사용하는 이유, 즉 장점에 대해서는 이 글에서 간단하게 짚어보았습니다. 이 중에서 환경의 일관성과 이식성을 극대화시킬 수 있는 방법이 레지스트리를 이용한 도커 이미지 업로드입니다. 또한, 도커 허브는 다른 사용자와 도커 이미지를 공유하기에 가장 이상적인 장소입니다. 우리가 필요한 이미지를 공유받을 수 있는 것도, 누군가가 업로.. 2023. 7. 17.
테라폼(Terraform):인프라 자동화 도구 (테라폼 소개, 사용시 이점, 사용 예시) 테라폼(Terraform)은 인프라스트럭처 프로비저닝과 관리를 위한 인기 있는 오픈 소스 도구입니다. HashiCorp에서 개발되었으며, 클라우드 및 온프레미스 환경에서 인프라 리소스를 프로그래밍적으로 관리할 수 있는 많은 기능을 제공합니다. 이 글에서는 테라폼의 소개, 이점 및 사용 예시에 대해 알아보겠습니다. 1. 테라폼 소개 테라폼은 인프라스트럭처를 코드로 정의하고 프로비저닝하는 도구로, 인프라스트럭처 자동화의 핵심 개념인 인프라스트럭처 as 코드(Infrastructure as Code, IaC)를 구현하기 위해 사용됩니다. 테라폼은 선언적 언어를 사용하여 원하는 상태의 인프라스트럭처를 기술하고, 해당 상태를 실제 인프라로 프로비저닝합니다. 이를 통해 개발자 및 운영팀은 반복적이고 수동적인 작업을.. 2023. 7. 16.
4. Docker 이미지 관리 실습 (Dockerfile의 구조, Dockerfile 작성, 커스텀 이미지 빌드 및 실행) 0. Dockerfile의 구조 Dockerfile은 여러 줄의 명령어로 구성되며, 각 명령어는 Docker 이미지 빌드 과정에서 실행됩니다. 주요 명령어는 아래와 같습니다. FROM: 베이스 이미지를 지정합니다. RUN: 컨테이너 내에서 실행할 명령어를 지정합니다. COPY/ADD: 호스트 파일을 컨테이너로 복사합니다. ENV: 환경 변수를 설정합니다. EXPOSE: 컨테이너가 노출할 포트를 지정합니다. CMD/ENTRYPOINT: 컨테이너가 시작될 때 실행할 명령어를 지정합니다. 1. Dockerfile 작성 Dockerfile을 통하여 이미지화 할 'app.py'의 코드입니다. from flask import Flask app = Flask(__name__) @app.route('/') def he.. 2023. 7. 15.
3. Docker 이미지 관리 (Docker 이미지 소개, Dockerfile을 사용한 커스텀 이미지 빌드, Docker 이미지 레지스트리 활용) 이전 글에서는 Ubuntu에 Docker 설치하고, Docker CLI을 사용한 기본적인 명령어와 Docker 네트워킹 및 데이터 볼륨 설정을 알아보았습니다. 이번 글에서는 지난 번 글의 'docker run hello-world'에서 'hello-world'에 해당하는 Docker Image(도커 이미지)의 소개하고, Dockerfile을 사용하여 커스텀 이미지를 만들어보겠습니다. 그리고 이를 Docker Hub와 같은 도커 이미지 레지스트리를 활용하여 공유하는 과정을 다뤄보겠습니다. 1. Docker 이미지 소개 Docker 이미지는 컨테이너 실행에 필요한 파일, 라이브러리, 환경 설정 등을 포함하고 있습니다. 다음은 Docker 이미지의 생성과 사용에 대한 개념을 이해하는데 도움이 되는 몇 가지 포.. 2023. 7. 14.