docker 6

[neo4j] docker 환경에서 neo4j data dump 하기 + 새로운 neo4j에 dump 파일 풀기

이번에 연구실 서버에 docker 환경에서 띄워놨던neo4j에 있는 data를 옮겨야 할 일이 생겼다그래서 neo4j 내부에서 명령어를 실행해서dump라는 파일을 생성해서 받아올 수 있길래 그렇게 하려고했는데 문제가 발생했다 원래라면 neo4j에서 dump 명령어를 실행하려면neo4j stop -> dump 명령어 실행을 해야하는데docker 환경에서 neo4j를 stop을 하면neo4j가 docker container의 main process라서docker container가 자꾸 죽는 것이었다 docker container가 자꾸 죽으면..neo4j 명령어 실행을 못하잖아 ㅋㅋ 그래서 또 구글링 + gpt를 하다가neo4j 자체에서 cypher로DATABASE STOP;인가를 해주면 된다고 했는데안타..

기술/DB 2025.04.03

[docker] docker로 올린 jupyter notebook에서 sudo 명령어 jovyan 비밀번호 해결

나는 큰 데이터로 작업하는 일이 많아서작업을 할 때 서버에 jupyter를 docker로 올리고그 내부에서 데이터를 다운받거나 코딩 작업을 주로 한다 이번에도 그렇게 작업을 하던 중jupyter 환경에서 sudo 명령어를 사용해야 할 일이 생겼는데sudo 명령어를 terminal에 치니jovyan password를 입력하라고 나왔다 이에 관해 열심히 구글링을 했더니jovyan에 대한 분노 글을 많이 발견했는데.. 간단하게 설명하자면docker로 jupyter를 pull 받아서사용하는 경우는 대부분 jovyan 계정으로 접속해서 사용하게된다 jovyan이 뭐.. jupyter(목성)의 위성이라jupyter를 사용하는 사람들..어쩌구 저쩌구 하던데 그런데 문제는 jupyter notebook을 사용하다보면어..

기술/기타 2025.01.15

[neo4j] 자체 개발 plugin implement하기(docker)

우리 연구실에선 공간 데이터의 효율적인 DB 검색을 위해 graphDB인 neo4j를 채택했는데 neo4j에서 공간 데이터를 위한 쿼리 기능이 그렇게 좋지는 않다고 한다 따라서 우리 연구실에서 검색 성능 개선 및 공간연산(join, intersect)을 자체 plugin을 java로 개발했고 이를 neo4j에 플러그인으로 implement 해야했다 neo4j 공식문서에서 docker 환경에서의 plugin 설치 및 적용법을 참고하여 진행하였다 참고: https://neo4j.com/docs/operations-manual/current/docker/plugins/ Plugins - Operations ManualHow to load plugins when using Neo4j in Docker.neo4j..

기술/DB 2024.07.31

[docker] docker image 다운로드 경로 변경

docker image를 pull 하면 다운로드되는 경로를특정 폴더로 변경해야하는 상황이 발생했다 우선 그래서 현재 docker image가다운로드되는 경로를 확인해줬다docker info | grep "Docker Root Dir" 위 명령어를 입력해주면아무 것도 변경한 적이 없다면/var/lib/docker로 경로가 뜰 것이다 이 경로를 내가 원하는 다른 경로로변경해줘야한다1. 안전하게 docker 서비스 종료현재 작동하고 있는 docker service를 종료시켜야설정을 변경하기 안전하다sudo systemctl stop docker.servicesudo systemctl stop docker.socket 기존에 돌아가고 있던 container들도 모두 종료된다 2. 새로 image를 저장할 경로 ..

기술/기타 2024.07.30

[docker] 도커 이미지, 컨테이너 삭제 및 명령어

docker를 이용하고 관리하다보면터미널로 주요 명령어들을계속 외워두고 사용해야하는 경우가 많다 그래서 내가 보려고 정리해둔 docker 주요 명령어 모든 container 확인docker ps -a-a는 대부분 all의 약자 현재 구동 중인 container 확인docker ps 여기서 젤 왼쪽의 container ID를 확인 container 실행docker start [container name 혹은 container ID] container 실행 중지docker stop [container name 혹은 container ID] container 삭제docker rm [container ID] container 여러 개 삭제docker rm [container ID], [container ID] ..

기술/기타 2024.07.30

[리눅스/우분투] docker 설치 및 neo4j 이미지 다운 및 컨테이너 실행

Neo4j란?neo4j는 GDBMS(Graph Database Management System)으로써데이터 간의 관계를 그래프 형식으로 저장하고 관리하는DBMS이다https://neo4j.com/ 공간 데이터를 다루면서효율적인 가공 및 검색을 위해서는이러한 Graph 형태의 데이터베이스가 유용하게 쓰인다 따라서, 우리 연구실에서는공간 데이터 저장소로 neo4j를채택하여 사용하고 있다  새로 산 리눅스 서버에 neo4j를 깔아야하는 상황이었다생 local 환경에 깔아주기는 조금 그러니논의 끝에 안전하기도 하고 편리한 docker를 설치한 뒤docker 환경에서 neo4j DB를 운영하기로 했다Docker란?https://www.docker.com/docker에 대해 간단하게 설명하자면가상환경 역할 + 배포..

기술/DB 2024.07.30