Python/IDE, 버전관리, 도커 8

도커 컴포즈(Docker Compose) 뜻, 작성법 및 주의사항

1. Docker Compose 란 여러 개의 명령어를 하나의 yaml파일로 정리해서, 한번에 시스템 전체를 실행하고 종료와 폐기까지 시키는 방식. - Dockerfile과의 차이점 Dockerfile은 하나의 이미지를 만드는 방법이고, Docker Compose는 컨테이너+환경설정, 네트워크, 볼륨을 한 번에 만드는 방식이다. Dockerfile에서는 네트워크와 볼륨 생성 및 설정이 불가능하다. - 쿠버네티스와의 차이점 쿠버네티스는 컨테이너를 관리하는 도구이지만, 도커 컴포즈는 컨테이너를 생성하고 삭제하는 것 뿐이다. (관리 불가능) - 설치 Window와 MacOS에는 이미 설치가 되어있기 때문에, 따로 설치할 필요가 없다. 리눅스는 설치해야 한다. - 사용법 하나의 폴더에 docker-compose..

Dockerfile 작성법, 문법, 인스트럭션

Dockerfile 이란 도커 이미지를 만드는 스크립트이다. Dockerfile을 작성한 뒤, 아래와 같이 실행하면 도커 이미지가 빌드된다. #기본 빌드 방식 docker build -t 이미지이름 dockerfile의_경로 #dockerfile이 존재하는 폴더에서 빌드할 경우 docker build -t 이미지이름 . 1. 주요 명령어(인스트럭션) 명령어(인스트럭션) 내용 FROM 베이스 이미지 지정 ADD 이미지에 파일이나 폴더를 추가 COPY 이미지에 파일이나 폴더를 추가 RUN 이미지 빌드할 때, 실행할 명령어 지정 CMD 컨테이너 실행할 때, 실행할 명령어 지정 ENTRYPOINT 컨테이너 실행할 때, 강제로 실행할 명령어 지정 WORKDIR RUN, CMD, ENTRYPOINT, ADD, CO..

Docker 명령어 정리

1. Docker의 기본적인 명령어 형태 docker 상위커맨드 하위커맨드 (옵션) 대상 (인자) ex) docker container run -d test1 --mode=1 인자를 쓰는 경우는 많지 않음. 2. 커맨드 정리 1) container 관련 docker container start#컨테이너를 실행 docker container stop#컨테이너를 정지 docker container create#이미지로부터 컨테이너를 생성 docker container run#이미지를 다운받고, 컨테이너를 생성해서 실행 docker container rm#정지된 상태의 컨테이너를 삭제 docker container exec#실행 중인 컨테이너 속에서 프로그램을 실행 docker container ls#컨테이너..

docker build시, [Errno 28] No space left on device 해결

dockerfile로 image를 생성하다 보면, Could not install packages due to an OSError: [Errno 28] No space left on device 와 같은 에러가 발생할 때가 있다. 주로, cache값을 많이 먹게 되는 dockerfile에서 RUN pip install -r requirements.txt을 반복적으로 하다가 이와 같은 에러가 발생하는 경우가 많다. stackoverflow에서 검색해본 결과, inode가 꽉차서 그렇다고 한다. docker system prune docker volume prune #To see all volumes docker volume ls #To show docker disk usage docker system df..

도커 이미지 생성과 삭제 방법.

1. 도커 이미지 생성 (Python 3.6 docker container image build) 1) 기본적인 이미지 생성 방식 우분투 이미지를 베이스로 파이썬을 설치한 후, 필요한 모듈을 pip받아와서 실행. 미니콘다 이미지를 베이스로 conda environment를 설치하기. 둘 다 설명하도록 하겠다. 2. 우분투 이미지를 베이스로 설치하는 방법. 머신러닝을 위해 tensorflow와 mxnet, torch가 설치된 나만의 image를 빌드해보자. 우선 폴더를 만들고, 해당 폴더에 Dockerfile, requirements.txt, test.py를 생성. Dockerfile ###Dockerfile FROM ubuntu:16.04 # 환경변수 설정 (옵션) ENV PATH /usr/local/b..

10. Jupyter Notebook 단축키

1. tab (자동 완성) 파이썬 객체와 연결된 속성과 메소드를 검색해서 다음과 같이 결과 값을 보여준다. import에서도 가능하다. 2. cell관련 명령어 shift + Enter : 실행 후, 아래 cell로 이동 alt + Enter : 실행 후, 아래 cell을 추가 H : 단축키설정 보기 A : 위에 cell 추가 B : 아래에 cell 추가 X : Cut C : Copy V : Paste Z : Undo F : Find & Replace DD - 셀 삭제 3. %명령어 (매직 명령어) 1) %run : 외부의 py파일을 실행가능 (ipynb파일은 실행이 불가능함) 2) %timeit : 실행 시간을 측정해줌. (한줄만) 여러줄을 측정하고 싶으면 %%timeit을 사용하면 된다. timeit..

파이썬 버전관리를 위한 아나콘다 사용법(파이참 연동)

1. 아나콘다를 설치하자. https://www.anaconda.com/distribution/ Anaconda Python/R Distribution - Free Download Anaconda Distribution is the world's most popular Python data science platform. Download the free version to access over 1500 data science packages and manage libraries and dependencies with Conda. www.anaconda.com 자신의 os에 맞는 설치파일을 다운로드 + 설치진행 path추가는 하고싶으면 하고, 하기 싫으면 하지말자. 2. anaconda prompt 실행해..

1. 파이썬(Python) 설치 + IDE(Pycharm 설치)

빅데이터 및 머신러닝에는 파이썬이 최고 아니겠습니까? 파이썬 설치부터 시작해봅시다. 1. 파이썬 다운로드 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 여기에서 최신버전으로 설치합시다. 2. Path 추가는 꼭 해주시고, Install now를 눌러서 진행합니다. 3. 설치가 끝나고, 혹시 저처럼 Disable path length limit 이라는 게 나온다면 눌러서 해제해 줍시다. 4. Pycharm도 다운로드합니다. https://www.jetbrains.com/pycharm/download/#section=windows Download..