docker image pull
docker image를 땡겨오는 명령어
docker image pull jupyter/minimal-notebook
docker image ls
-a
조건을 주면 전체 이미지 출력
docker image ls
docker run
실행할 때 포트 정보를 같이 인자로 넘겨야 함
docker run -p 8888:8888 jupyter/minimal-notebook
-p host_port:container_port
-d
옵션을 주면 백그라운드에서 실행docker 컨테이너 안으로 들어가기
-it : interactive tty 접속한다는 뜻. 일단 -it를 많이 쓴다고 알아두어도 좋아요
docker exec -it container_id /bin/bash
Volume mount
v option을 주면 가능함
docker run -it -p 8888:8888 -v /some/host/folder/for/work:/home/jovyan/workspace jupyter/minimal-notebook
FROM jupyter/minimal-notebook
RUN pip install tensorflow
FROM jupyter/minimal-notebook
RUN pip install tensorflow
RUN jupyter notebook --generate-config --allow-root -y \
&& echo "c.NotebookApp.password = 'sha1:fee705da7ee3:39094efec15c2bc5f651b88fdd5536685b5fd229'" >> /home/jovyan/.jupyter/jupyter_notebook_config.py
EXPOSE 8888
ENTRYPOINT jupyter notebook --allow-root --ip=0.0.0.0 --port=8888 --no-browser
FROM jupyter/minimal-notebook
RUN pip install tensorflow
RUN jupyter notebook --generate-config --allow-root -y \
&& echo "c.NotebookApp.password = 'sha1:fee705da7ee3:39094efec15c2bc5f651b88fdd5536685b5fd229'" >> /home/jovyan/.jupyter/jupyter_notebook_config.py
EXPOSE 8888
ENTRYPOINT jupyter notebook --allow-root --ip=0.0.0.0 --port=8888 --no-browser
home/jovyan/workspace
docker-compose.yml
파일에 작성함version: '3' # 파일 규격 버전
services: # 컨테이너들을 정의
notebook: # notebook 서비스
image: jupyter/minimal-notebook # notebook 서비스에서 사용할 도커 이미지
container_name: notebook # 컨테이너 이름
volumes: # --volume 옵션 사용해서 연결하는 부분
- ./docker-volume:/home/jovyan/workspace
ports: # ports 호스트:컨테이너
- 8888:8888
command:
jupyter notebook --allow-root --ip=0.0.0.0 --no-browser
git clone https://github.com/puckel/docker-airflow
cd docker-airflow
docker-compose -f docker-compose-CeleryExecutor.yml up
혹시 Bind for 0.0.0.0:5555 failed: port is already allocated 에러가 발생하는 경우
PostgreSQL Dockerfile
docker-compose up -d
version: '3' # 파일 규격 버전
services: # 컨테이너들을 정의
postgresql: # postgresql 서비스
image: postgres # postgresql 서비스에서 사용할 도커 이미지
container_name: postgresql # 컨테이너 이름
volumes: # --volume 옵션 사용해서 연결하는 부분
- ./postgresql/data:/var/lib/postgresql/data
ports: # ports 호스트:컨테이너
- 5432:5432
environment: # 환경 변수
POSTGRES_PASSWORD: "password"
TZ: "Asia/Seoul"
docker-compose up -d
git clone https://github.com/abhioncbr/docker-superset
cd docker-files
docker-compose up -d
docker-compose down
docker rm -fv $(docker ps -aq)
sudo lsof -i -P -n | grep 5432
sudo kill -9 <process id>
docker-compose down
docker rm -fv $(docker ps -aq)
sudo lsof -i -P -n | grep 6379
sudo kill -9 6379