본문 바로가기

Python/Flask

도커 컨테이너(Ubuntu 16.04)에 python3.8, pip, flask 설치

개발환경

  1. macOS: 14.0
  2. docker: 24.0.2
  3. ubuntu Image: 16.04

Docker

 

1. docker로 우분투 이미지 pull

docker pull ubuntu:16.04

 

2. 우분투 이미지를 컨테이너로 실행

docker images
docker run -itd -p 20000:5000 -p 20001:80 <IMAGE_ID> /bin/bash

 

3. 우분투 컨테이너에 접속

docker ps -a
docker exec -it <CONTAINER_ID> /bin/bash

파이썬 설치

 

1. 파이썬 실행에 필요한 라이브러리 설치

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install -y build-essential checkinstall
$ sudo apt-get install -y libreadline-gplv2-dev libncursesw5-dev libssl-dev \
    libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

 

2. 파이썬 다운로드

$ cd /opt
$ sudo apt-get install -y wget
$ sudo wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
$ sudo tar xzf Python-3.8.1.tgz

 

3. 파이썬 컴파일

$ cd Python-3.8.1
$ sudo ./configure --enable-optimizations
$ sudo make altinstall

 

4. 파이썬 버전 확인

$ python3.8 -V

 

5. python 명령어로 등록

$ alias python=python3.8

 

6. python 명령어로 파이썬 버전 다시 확인

$ python -V

 


pip 설치

 

1. pip 설치

$ wget https://bootstrap.pypa.io/pip/3.5/get-pip.py 
$ python3 get-pip.py
$ pip --version
  • apt-get install python3-pip 명령어를 사용할 수도 있다

 

2. flask 설치

$ python3.8 -m pip install flask
  • python3.8 명령어로 버전을 명시하지 않으면 호환되지 않는 flask가 설치되어 실행할 수 없다

Flask 실행

 

1. app.py 생성

$ cd ~
$ mkdir projects && cd projects
$ apt-get install -y vim
$ vi app.py

 

app.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

@app.route("/meet")
def meet():
    return "Nice to meet you!"

if __name__ == '__main__':
    app.run(host='0.0.0.0')

 

2. Flask 실행

$ export FLASK_APP=app.py
$ export FLASK_RUN_HOST=0.0.0.0
$ flask run

 

3. 브라우저에서 접속 테스트

localhost:20000

 

'Python > Flask' 카테고리의 다른 글

Flask를 NginX + uWSGI로 실행  (0) 2023.10.10