목록DevOps (91)
우노
Docker run 명령어 기본 구조 docker run 은 Image 로 Container 를 생성하는 명령어입니다. docker run docker run -d -it --name containername imagename bash Docker run 옵션 종류 -i, --interactive 표준 입력(stdin)을 활성화하며, 컨테이너와 연결(attach)되어 있지 않더라도 표준 입력을 유지합니다. 보통 이 옵션을 사용하여 Bash 에 명령을 입력합니다. -t, --tty TTY 모드(pseudo-TTY)를 사용합니다. Bash를 사용하려면 이 옵션을 설정해야 합니다. 이 옵션을 설정하지 않으면 명령을 입력할 수는 있지만, 셸이 표시되지 않습니다. --name 컨테이너 이름을 설정합니다. -d, ..
에러 메세지 Error response from daemon: conflict: unable to delete "" (must be forced) - image is referenced in multiple repositories 해결 방법 "-f" 를 옵션으로 주어, 이미지를 강제 삭제 docker rmi -f "IMAGE ID"
에러 메세지 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 원인 docker service 실행이 안되어있는 것 해결 방법 sudo systemctl start docker sudo systemctl enable docker # 옵션 : 시스템 부팅 시, 도커를 시작하도록
Docker 설치 https://wooono.tistory.com/10 Jupyter notebook Image Pull https://hub.docker.com/r/jupyter/datascience-notebook/ docker pull jupyter/datascience-notebook Jupyter notebook Container 생성 docker run \ --name jupyter-notebook-container \ -e GRANT_SUDO=yes \ --user root \ -p 8800:8888 \ -d \ -it \ jupyter/datascience-notebook --name 컨테이너 이름 -e jupyter notebook 에 root 권한 할당 --user 컨테이너에 root ..
GitHub Workflow Working Directory 프로젝트를 진행하는 작업 공간 파일을 수정(편집, 추가, 삭제 등) 개발한 소스 및 자원 존재 Staging Area Working Directory 에서 작업한 내용을 Local repository 로 커밋 하기 위해, 커밋 대상 목록을 담아두는 장바구니 목록 같은 공간 Local Git repository (HEAD) Remote repository 에 수정된 파일을 업로드 하기 위해, 커밋(commit) 이력과 파일들을 저장해놓은 공간 Remote repository 원격 저장소 (GitHub) Git status (파일들의 상태) Working Directory에 있는 여러가지 파일들은, "Git의 추적 관리 여부"에 따라 Untrack..
에러 GitHub은 기본적으로 100MB 이상의 파일을 올릴 수 없습니다. Total 2501 (delta 119), reused 0 (delta 0) remote: Resolving deltas: 100% (119/119), done. remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com. remote: error: Trace: b247f8bc263dc538b0eb5c72346bd0bebf9c4e7f9805d28c1ada7d063bdfcf95 remote: error: See http://git.io/iEPt8g for more information...
에러 및 원인 MacOS는 매번 업데이트마다 여러 문제가 발생합니다. 따라서, 다수의 개발 툴(git, make, gcc)들이 아래와 같은 xcrun 에러를 뱉게 되는 경우가 있습니다. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 해결방법 xcode-select 명령어로 xcode cli만 따로 설치해서 이 문제를 해결할 수 있습니다. 명령어 입력 xcode-select --install 설치 완료
.ipynb_checkpoints 란? 주피터 노트북에서 자동저장을 위해 사용되는 폴더입니다. .ipynb_checkpoints 삭제 방법 저장소 상위 디렉토리에서 현재 디렉토리 아래의 모든 .ipynb_checkpoints 파일을 제거 find . -name .ipynb_checkpoints -print0 | xargs -0 git rm -rf --ignore-unmatch 만약, 앞으로도 .ipynb_checkpoints 파일을 업로드하지 않을거라면, 저장소 상위 디렉토리에 .gitignore 파일 생성 및 .ipynb_checkpoints 추가 echo .ipynb_checkpoints >> .gitignore 변경 사항을 원격 저장소에 push git add --all git commit -m &..
.DS_Store 파일이란? DS_STORE 파일이란 Desktop Services Store의 약자로, 애플에서 정의한 파일 포맷이다. 애플의 맥 OS X 시스템이 finder로 폴더에 접근할 때 자동으로 생기는 파일로써, 해당 폴더에 대한 메타데이터를 저장하는 파일이다. 윈도우의 thumb.db 파일과 비슷하다. 분석해보면 해당 디렉토리 크기, 아이콘의 위치, 폴더의 배경에 대한 정보들을 얻을 수 있다. 맥 OS 환경에서만 생성 및 사용되지만, 파일을 공유하는 과정에서 이 파일도 같이 공유되는 경우가 있다. DS_store 파일은 프로젝트와 관련없는 파일이며, git status를 사용했을 때 발견되는 파일이니, github로 넘기지말고 삭제해도 된다. .DS_Store 삭제 방법 저장소 상위 디렉토..
테스트를 진행할 서버는 EC2이며, Docker가 설치되어있다고 가정하겠습니다. db 디렉토리 생성 서버에 db 디렉토리 생성 mkdir mysql-init-files 로컬에 있는 db 파일을 서버의 db 디렉토리로 복사 scp -i [pem파일경로] [로컬 파일 경로] [ec2-user계정명]@[ec2 instance의 public DNS]:~/[서버 파일 경로] MySQL Container 생성 및 db 볼륨 마운트 MySQL 이미지 다운로드 docker pull mysql 컨테이너 생성 시 서버의 db 디렉토리와 볼륨 마운트 docker run -d -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=1234 -v ~/mysql-init-file..