docker 4

linux :: 리눅스 서버(도커 컨테이너)에서 주피터 노트북(jupyter notebook) 설치 및 실행하기

로컬 환경에서 파이썬으로 개발할 때 주피터 노트북을 많이 사용한다. 바로바로 실행 결과를 확인하면서 편리하게 개발하기 좋기 때문! 보통 윈도우(Windows) 로컬 환경에서 주피터 노트북 설치 및 실행을 하지만 이 글에서는 리눅스 서버 (또는 도커 컨테이너) 환경에서 마찬가지로 주피터 노트북을 설치하고 띄워서 개발해보도록 하겠다 :) 1. 파이썬이 설치되어 있어야 함 파이썬 개발을 위해서 주피터 노트북을 사용하는 만큼 당연하게도 리눅스 서버에 파이썬이 설치되어 있어야 한다. $ python --version Python 3.7.6 파이썬 설치 여부 및 버전을 위와 같이 확인한다. 만약 설치되어 있지 않다면, $ sudo apt-get install python3 위 명령어를 입력하여 설치를 진행한다. 2..

:: linux 2022.08.16

docker :: 도커파일(Dockerfile) 의 개념, 작성 방법/문법, 작성 예시

1. 도커파일(Dockerfile) 이란? 도커파일은 docker 에서 이미지를 생성하기 위한 용도로 작성하는 파일이다. 만들 이미지에 대한 정보를 기술해 둔 템플릿(template) 이라고 보면 된다. 도커 이미지를 만들 때 docker build [옵션] [작성한 dockerfile 경로] 위와 같이 명령어를 입력하면 작성한 도커파일의 내용을 기반으로 이미지 빌드가 시작된다. 2. 도커파일 예시 FROM ubuntu:18.04 COPY . /app RUN make /app CMD python /app/app.py 도커파일은 위와 같이 명령어들이 나열된 형태로 작성한다. 그리고 각 line 의 맨 앞은 대문자로 이루어진 지시어(Instruction) 로 시작한다. 3. 도커파일 Instructions ..

:: docker 2022.05.24

docker :: 도커(docker)의 개념, 가상머신(VM)과 컨테이너(Container) 비교, 도커 이미지(Image)와 레지스트리(Registry)

1. 도커(docker) 란? 도커는 소프트웨어를 컨테이너(Container) 라는 표준화된 유닛으로 패키징하여 애플리케이션을 신속하게 구축하고 배포할 수 있게 해주는 오픈소스 프로젝트이다. 라고 가이드 문서들에 쓰여 있다. 쉽게 말해보자면, 서비스하려고 하는 애플리케이션(코드 등)과 그에 필요한 라이브러리 등을 '컨테이너'라는 공간에 담아서 여기저기 배포하기 쉽게 도와주는 플랫폼이라 할 수 있다. 하나의 컨테이너는 비록 크기는 작지만 하나의 컴퓨터와 같은 기능을 할 수 있다. 즉, 운영체제도 있고 내가 서비스하려는 애플리케이션도 들어있고 그에 필요한 라이브러리들도 들어있다. 이런 컨테이너를 여기저기 배포하기가 과연 쉬울까? 그건 아니다. 컨테이너 자체는 한꺼번에 옮기기는 좀 무겁고, 대신 '컨테이너 이..

:: docker 2022.05.18

docker :: invalid reference format: repository name must be lowercase 에러 해결

컨테이너를 띄우기 위해 docker run 을 실행하던 중 다음 에러가 발생했다. docker: invalid reference format: repository name must be lowercase. invalid reference format 이라 하니 감이 잘 오지 않지만 위 에러의 원인은 docker run 명령어에 오타가 났을 가능성이 높다. - 띄어쓰기를 제대로 하지 않음 - argument 값(value) 입력을 빼먹음 - 명령어 순서가 잘못됨 위와 같이 여러 가능성이 있는데 나의 경우는 두 번째로, storage(volume) 맵핑을 위해 -v 옵션을 사용할 때 -v 를 안적고 볼륨명만 적어서 에러가 났다. (실제로 요 볼륨 입력 부분에서 에러가 나는 경우가 가장 많다고 한다.) 이 외..

:: docker 2022.04.30
300x250