[Docker] 도커 컴포즈(docker-compose) 사용법 이번 포스팅에서는 docker compose 사용법에 대해 알아보겠습니다. 사용법을 알아보기 전 도커 컴포즈를 왜 써야 하는지에 대한 당위성부터 확보하고자 합니다. 이 글을 읽기 전 선수 지식 포스팅 도커 nvidia gpu 초기 세팅 방법 도커에서 주피터 노트북 원격 접속 방법 1) Docker-compose 필요성? jupytertest 라는 이미지를 컨테이너화 하고 싶습니다. 이미지를 run할때 gpu세팅과 쥬피터노트북을 사용하고자 하는데요. 명령어는 아래와 같이 입력할 수 있습니다. docker run -it --rm --gpus all --ipc host -p 5000:8888 -v "/home/user/Object Detection":/workspace jupytertest 해당 명령어가 이해.. 리눅스 2022. 12. 19. [Linux] 리눅스 명령어 chmod 사용법 chmod 는 change mode 약자로 파일이나 디렉토리의 권한을 변경하는 명령어입니다. 이번 포스팅에서는 chmod 사용법에 대해 알아보겠습니다. 권한은 어디에서 알 수 있지? ls -a 명령어를 터미널창에 기입하면 파일들이 아래와 같은 형태로 출력됩니다. 우리가 집중할 부분은 빨간색 사각형 부분인데요. 이중 첫번째 열은 디렉토리(Directory)인지 파일(File)인지 나타냅니다. 여기서 d는 Directory를 의미하고 -는 File을 의미합니다. 나머지 9개 열은 3열씩 분리해서 보면 이해가 쉽습니다. 각 3열은 owner, group, other 역할을 하는데요. 자세히 보면 각 칸이 rwx가 반복된다는 걸 알 수 있습니다. 각 알파벳이 의미하는것은 ``` read => 파일 내용을 읽을 .. 리눅스 2022. 12. 15. [Docker] yaml: did not find expected '-' indicator 에러 해결 방법 docker-compose(도커컴포즈) 파일을 작성할때 발생한 에러인데요. 'yaml: line : did not find expected '-' indicator' 저의 경우 빨간색 사각형 부분때문에 발생하였습니다. 해당 에러를 해결 하기 위해선 ""(큰따옴표를)를 지워줘야 에러가 사라집니다. 위 docker-compose 파일과 같은 설정인 command 명령어에선 ""(큰따옴표)가 정상 작동하다보니 실수가 자주 발생합니다. docker run -it --rm \ --ipc=host -p 5000:8888 -v "/home/user/Object Detection/ultralytics_yolov5_dreamvision_data":/usr/src/dreamvision --gpus all dockertes.. 리눅스 2022. 12. 14. [Docker] 도커 허브(docker hub)에 이미지 올리기 도커이미지를 로컬 pc에서만 사용하는게 아니라 어느곳에서든 해당 이미지를 사용하고 싶다면 어떻게 할까요? 오늘 그 방법에 대해 알아보겠습니다. Docker Hub Container Image Library | App Containerization Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide. hub.docker.com 1) 도커 허브 repository 생성 docker hub에 접속하여 Repositories 를 클릭합니다. Creat.. 리눅스 2022. 12. 13. [docker] docker: Error response from daemon: failed to create shim task: OCI runtime create failed: 도커 에러 해결방법 docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "-v": executable file not found in $PATH: unknown. 흔히 볼륨 설정 관련한 에러라고 생각할 수 있는데요. 사실 명령어 순서를 잘못 적어 발생한 에러입니다. 아래 예시는 jupytertest라는 이름을 가진 이미지를 run 하는 명령어입니다. 첫 번째 명령어가 에러를 뱉은 명령어인데요. 이미지명이 제일 마지막에 와야 하는데 중간에 온 걸 확인할 수 있죠. 리눅스 2022. 12. 13. [Docker] 도커에서 주피터 노트북 원격 접속 방법 도커에서 주피터노트북을 설치하고 실행하는 방법에 대해 알아보겠습니다. 챗gpt를 이용한 데이터분석과 시각화 마스터하기 >> 도커 이미지 다운로드 후 컨테이너 실행 예제용 도커이미지 https://hub.docker.com/r/pytorch/pytorch docker pull pytorch/pytorch docker run --rm -it pytorch/pytorch 도커 초보자를 위한 설명 -it => interactive의 약자로 도커를 실행하면 도커 가상공간안에서 터미널을 사용할수 있게 해준다. -it를 없이 run하면 실행 되자 마자 컨테이너는 종료되고 바깥으로 나온다. --rm => 도커를 run한 후 종료 했을때 --rm 명령어를 사용하지 않으면 안쓰는 컨테이너 정보들이 쌓인다. manual하게.. 리눅스 2022. 12. 12. [docker 기초] 도커 nvidia gpu 초기 세팅 방법 이번 포스팅에서는 도커 컨테이너에서 gpu를 사용하기 위한 초기 세팅법에 대해 알아보려고 합니다. 이때 로컬 pc에는 nvidia driver만 설치되어 있으면 됩니다. 이 글과 읽으면 좋은 글 nvidia driver 설치 후 발생하는 에러 해결 방법 1. 기존 설치되어 있는 도커 삭제 기존 버전과 충돌이 나면 문제가 생길 수 있기 때문에 깔끔하게 삭제해줍니다. $ sudo apt-get remove docker docker-engine docker.io containerd runc $ sudo rm -rf /var/lib/docker $ sudo apt-get autoclean $ sudo apt-get update 2. Docker ce 설치 docker ce 는 Community Edition의 .. 리눅스 2022. 12. 9. 우분투 1> 2> 꺽쇠 무엇일까? 이번 포스팅에서는 리눅스를 사용하다 보면 자주 만나게 되는 > 에 대해 알아 보겠습니다. 먼저 ls 명령어를 통해 현재 경로를 기준으로 하위 파일 리스트르 출력해주겠습니다. 명령어를 치면 터미널에 출력됩니다. 우리는 당연하게 여기지만 이건 디폴트로 화면에 출력되도록 되어 있기 때문에 생기는 상황입니다. 그럼 다른 곳에 출력 할 수도 있을까요? 1) Standard Output(stdout) 대표적으로 output을 파일 안에 출력을 할 수 있습니다. ls > test 를 작성해줍니다. 아무 결과도 나오지 않습니다. 이명령어는 ls 를 통해 나오는 output을 test 파일쪽으로 작성해달라는 명령어 입니다. 기존에 없던 새로운 파일도 생겼네요. cat 을 통해 해당 파일 내용물을 확인해보니 ls outp.. 리눅스 2022. 12. 7. 리눅스 grep 사용법 (문자열 찾기) grep 은 Global regular expression print의 약자로 우리가 잘 아는 윈도우 검색창과 비슷한 역할을 한다고 보면 되는데요. 일반적으로 파일 속 내용을 찾거나 터미널 창 출력물 내용을 찾을 때 2가지 케이스로 사용됩니다. 이 글을 읽기 전 선수 지식 포스팅 [리눅스 명령어] cat 사용법 완벽 정리 파일 속 내용 찾기 cat 을 통해 greptutor.txt 파일을 읽어보겠습니다. output: 해당 파일은 이름, 전화번호, 주소로 구성되어 있는 파일인데요. grep "검색하고자 하는 명" 파일명 순으로 작성하면 빨간색으로 검색된 부분이 표시되고 해당 부분이 포함된 행 전체가 출력됩니다. 만약 존재하지 않는 검색어로 검색한다면 아무것도 출력되지 않습니다. 다양한 인자 사용 1) -.. 리눅스 2022. 12. 6. 우분투 dev/nvme0n1p2 clean 부팅 오류 해결 방법 nvidia-driver 설치 후 부팅을 했는데 dev/nvme0n1p2 clean 오류가 발생하면서 화면이 넘어가지 않나요? 이번 포스팅에서 해당 에러를 해결하는 법에 대해 알아보겠습니다. recover mode 들어가기 윈도우의 안전모드처럼 리눅스에는 복구(recovery) 모드를 제공하고 있습니다. 해당 모드에 접속해야 하는데요. 먼저 pc를 재부팅 시킵니다. 부팅되는 동안 esc 버튼을 계속 누르고 있어야 합니다. ( esc 가 안되는 분은 왼쪽 shift 버튼 ) 그러면 아래와 같은 화면을 만날 겁니다. 여기서 Advanced options for Ubuntu 를 클릭합니다. 그 후 Ubuntu, with Linux ~~~~-generic (recovery mode)를 클릭해줍니다. 주의 ❗❗ .. 리눅스 2022. 12. 5. 리눅스 cat 명령어 사용법 완벽 정리 리눅스 명령어에서 자주 사용되는 cat 명령어에 대해 알아보겠습니다. 1. 파일 읽기 cat 은 기본적으로 파일 내용물을 확인하는 데 사용되는데요. 먼저 ls 명령어를 통해 현재 디렉토리에 있는 파일들을 확인해보겠습니다. 이중 test1.txt 에 어떤 내용이 적혀 있는지 알고 싶습니다. 방법은 cat 파일명 을 작성 해주면 됩니다. 위에서는 1개 파일을 읽어봤는데요. 여러 개 파일도 한 번에 읽을 수가 있습니다. cat 파일명 파일명 띄어쓰기를 구분으로 파일명을 작성하면 내용들이 합쳐져서 출력이 됩니다. + 옵션 추가(-n, -b) (1) -n 추가 인자로 -n을 추가하면 출력될 때 row(행) 번호도 함께 출력됩니다. (2) -b 추가 -b 도 -n과 마찬가지로 row(행) 번호를 출력해주는데요. 차.. 리눅스 2022. 12. 5. 리눅스에서 vi, vim, nano 없이 파일 쉽게 작성하는법(with cat) 리눅스 환경에서 vi, vim, nano 에디터가 낯 선분들은 파일을 생성하고 내용을 작성할 때마다 여간 불편한 게 아닐 텐데요. 이번 포스팅에서는 명령어와 복사 붙여 넣기를 통해 간단한 파일 작성법을 소개합니다. 1) cat > 생성하고 싶은 파일명' 아래 명령어를 작성하면 파일을 생성하는 동시에 커서가 깜빡이면서 내용 입력 대기를 합니다. 이곳에 작성해주시면 되는데요. 이곳에 직접 작성해주셔도 되지만 저는 메모장에 내용을 작성하겠습니다. 2) 메모장에서 작성 후복사 붙여 넣기 메모장에 필요한 내용을 작성하고 복사, 붙여 넣기를 할 겁니다. 리눅스 터미널 환경에서는 마우스 오른쪽 클릭 을 하면 붙여 넣기가 됩니다. 작성이 끝난뒤에는 Enter 를 한번 친다음 빈칸에서 ctrl+d 키를 눌러줘야 합니다... 리눅스 2022. 12. 1. 이전 1 2 다음