[Docker] 실행 방법

2025. 12. 11. 20:52·DevOps/Docker

Docker SDK

  1. 가상환경을 만든 후, pip install docker 입력
  2. docker 데스크탑을 켜서 docker 실행 후
  3. 가상환경 접속 해 python3 [파일명] 실행한다.

 

 

 

 

app.py

#Flask 와 Redis를 이용한 간단한 웹 서버를 구현한 python 파일

from flask import flask
from redis import Redis, RedisError
import os
import socket

redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)
app = Flask(__name__)


@app.route(" /")
def hello():
    try:
        visits = redis.incr ("counter")

    except RedisError:

        visits = "<i>cannot connect to Redis, counter disabled</i>"

        html = "<h3>Hello {name} in Cloud Computing!</h3>" \
                "<b>Hostname: </b> {hostname}<br/›" \
                "‹b>Visits:</b> {visits}"

    return html. format (name=os .getenv("NAME", "world"),hostname=socket.gethostname(), visits=visits)
if __name__ == "__main__":
    app.run(host='0.0.0.0',port=80)

 

 

Dockerfile

FROM python:2.7-slim
#베이스 이미지를 설정

WORKDIR /app
#작업 디렉토리 지정
COPY . /app
#복사할 파일 지정
RUN pip install --trusted-host pypi.python.orf -r requirements.txt
#설치할 패키지 지정
EXPOSE 80
#컨테이너에서 외부로 오픈할 포트 지정
ENV NAME World
#환경변수 지정
CMD ["python","app.py"]
#실행되는 커맨드 지정

 

 

 

 

 

 

'DevOps > Docker' 카테고리의 다른 글

[Docker compose - Postgres 설정] 부팅 이슈 해결하기 (Internship : Infra)  (0) 2026.01.20
[docker-compose]온프렘 도커 배포 실전 삽질기 (네트워크, 쿠키, 헬스체크 해결편)  (0) 2025.12.31
[docker-compose]온프레미스 환경에서 Docker Compose로 서비스 구성하기  (0) 2025.12.31
[docker] 개념 정리  (0) 2025.12.10
[BuildX & 서버 이전] FastAPI + PaddleOCR 서버 이전기: "exec format error"와 Docker Buildx 완벽 가이드  (0) 2025.12.07
'DevOps/Docker' 카테고리의 다른 글
  • [docker-compose]온프렘 도커 배포 실전 삽질기 (네트워크, 쿠키, 헬스체크 해결편)
  • [docker-compose]온프레미스 환경에서 Docker Compose로 서비스 구성하기
  • [docker] 개념 정리
  • [BuildX & 서버 이전] FastAPI + PaddleOCR 서버 이전기: "exec format error"와 Docker Buildx 완벽 가이드
yeseul-kim01
yeseul-kim01
  • yeseul-kim01
    슬 개발일지
    yeseul-kim01
  • 전체
    오늘
    어제
    • 분류 전체보기 (79)
      • 자격증 (1)
        • 정보보안기사 (0)
      • DevOps (17)
        • Docker (6)
        • Kubernetes (1)
        • GitHub Actions (0)
        • AWS (4)
        • Monitoring (1)
        • Nginx (1)
        • GCP (3)
      • ServerDev (34)
        • SpringBoot (13)
        • DJango (5)
        • FastAPI (14)
        • Next (0)
        • Flask (0)
        • Database (2)
      • Algorithm (2)
        • BFS (0)
        • DFS (1)
        • 다익스트라 (0)
      • CS (8)
      • Data Engineering (1)
      • AI&MLOps (2)
      • Architecture (6)
      • Software Engineering (0)
        • Library Packaging (0)
      • Project (5)
        • docx-generator (0)
        • speak-note (2)
        • ms-serving (1)
        • keyshield (2)
      • ProgrammingLanguages (3)
        • Python (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    트러블슈팅
    SpeakNote
    rag
    multipartfile
    NLP부트캠프
    SpringBoot
    프로젝트기록-speaknote
    FastAPI - CORS 마스터
    프로젝트기록-KeyShield
    Kubernetes
    실무일기-인프라편
    멀티모듈
    KeyShield
    depends
    docker
    백엔드
    MLops
    KServe
    FastAPI
    STT
    di
    실무일기-백엔드편
    하이브리드아키텍처
    Django
    아키텍처설계
    grpc
    아키텍처
    동시성제어
    실시간시스템
    비동기처리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
yeseul-kim01
[Docker] 실행 방법
상단으로

티스토리툴바