Windows10 Home에서 Docker를 사용한 파이썬 환경 구축 절차 참고

소개



평상시의 업무로의 개발 환경은 Ubuntu입니다만, 왜냐하면 사물의 win10 Home에서 개발을 할 기회가 생겼으므로, 그 때의 환경 구축 순서의 메모입니다.
평상시 업무로 흩어져 신세를 지고 있으므로, 좋은 기회라고 생각해 첫 투고.

하고 싶은 일


  • 파이썬 개발 환경을 만들고 싶지만 아나콘다는 상당한 빈도로 빠지는 포인트를 만나기 때문에 사용하고 싶지 않습니다
  • 평상시 사용하는 개발 환경 (Ubuntu 18.04 LTS)에 가깝게 접근하고 싶다

  • 그래서 Docker 넣어 우분투 컨테이너를 파이썬 버전마다 개별적으로 세우는 것이 아무것도 생각하지 않고 할 수있어 분명 편하다.
    파이썬 라이브러리는 requirement.txt 만들어 사용하고, 파이썬 자체의 버전은 Dockerfile의 시점에서 다시 쓸 것입니다.

    0. 런타임 환경



    작업 개시 시점에서 환경 구축에 영향이 있을 것 같은 것은 이하 정도.
  • Windows10 Home
  • Git for Windows(2.18.0.windows.1)

  • 기본적으로 Git bash로 작업하고 있습니다.

    1. Docker 설치



    Docker for Windows는 Home이라고 사용할 수 없기 때문에 Docker Toolbox를 설치한다.
    htps : // 기주 b. 코 m / 도 c 케 r / 토오보 x / 레아 아세 s에서 최신 버전의 설치 프로그램을 다운로드하여 실행하십시오. 기사 작성시는 19.03.1이었습니다.
    종료 후, 아래의 3개의 아이콘이 데스크탑에 작성되고 있을 것이므로, 가장 오른쪽의 Docker Quickstart Terminal을 실행.

    터미널이 시작되고 초기 설정이 시작되므로 잠시 기다립니다. Docker 고래 AA가 안전하게 나오면 아마 성공적으로 성공

    2. Docker 주변 준비



    안전하게 Docker 설치가 끝났으므로 우분투의 이미지를 가져옵니다.
    
    $ docker pull ubuntu:18.04
    

    무사히 pull 되어 있으면, 이하의 커멘드로 확인할 수 있다.
    
    $ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    ubuntu              18.04               ccc6e87d482b        3 days ago          64.2MB
    

    3. Python 환경 준비



    위의 image를 기반으로 python의 개발 환경이 갖추어진 image를 작성하기 위해 적절한 디렉토리를 만들고 Dockerfile을 준비.
    자주 사용하는 Dockerfile의 내용은 이런 느낌. RUN 많이 사용하면 레이어가 늘어서 좋지 않다고 본 생각도 하지만, 스스로 사용하는 것만이므로 신경쓰지 않는 방침.
    python3.8로 하고 싶다면 Dockerfile의 내용의 python 부분만 다시 쓰면 아마 문제 없습니다.
    FROM ubuntu:18.04
    
    RUN apt update && apt upgrade -y
    RUN apt install vim python3.7 python3.7-distutils curl -y
    RUN ln -s /usr/bin/python3.7 /usr/bin/python
    RUN curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py
    RUN apt autoremove
    

    상기를 바탕으로 image를 작성.
    
    # imageの作成
    $ docker build -t <image name> .
    
    # 作成したimageの確認(今回はu18_py37という名前で作成)
    $ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    u18_py37            latest              86bc6cf8e1a9        7 hours ago         214MB
    ubuntu              18.04               ccc6e87d482b        3 days ago          64.2MB
    

    4. 실행



    위의 이미지를 사용하여 컨테이너를 세웁니다.
    
    $ docker run --net host --name test -v //c/Users/<User Name>/docker:/wrk -it u18_py37 bash
    

    결론



    우선 환경 구축 자체는 이런 느낌일까요.
    여기의 방법 좋지 않은 등, 지적 있으면 잘 부탁드립니다.
    만든 환경에서 처음으로 webAPI 두드리는 코드 쓰거나 하는 것입니다만, 그것은 또 그중 다른 기사로.

    좋은 웹페이지 즐겨찾기