Docker

Docker

docker run 옵션 정리

docker run은 docker pull -> create -> start를 한 번에 처리하는 명령어다 로컬에 이미지가 없으면 pull 한 후, 있으면 그 이미지로 컨테이너를 만들고 실행한다. 컨테이너를 만들때 여러 옵션을 주어 지정할 수 있는데, 자주쓰는 옵션들을 정리해봤다 --gpus all, "device=0" 컨테이너에 gpu 자원 할당 -- name ContainerName 컨테이너 이름 지정 -it i옵션은 표준입출력 STDIN, t옵션을 가상 tty를 통해 접속 -p hostport:containerport 포트포워딩, 8080:80으로 지정하면 호스트 8080포트로 들어오면 컨테이너 80포트로 연결 -v hostDir:containerDir 볼륨마운트, 지정한 호스트 디렉토리 위치를 컨테..

Docker

도커 이미지가 저장되는 위치 바꾸기: root datadir 변경

기본적으로 우분투에 도커를 설치하면 기본 설정 경로는 '/var/lib/docker'이다. # 저장위치 확인 docker info | grep "Root Dir" 루트위치에 저장이 되는데 우분투 설치시 디스크 파티션을 나눴고, root 파일시스템 파티션을 보통을 10~20 GB로 주면 충분하다하지만 도커 이미지가 저장되는 걸 고려해서 루트 디스크를 100GB로 나누었는데도 nvidia-docker image나 딥러닝 환경 도커이미지가 기본적으로 10GB가 넘어가다보니, 이미지를 pull할 때마다 저장용량 부족 에러가 떠서 위치를 바꾸어 주어야 했다. 도커 데몬 중지 systemctl stop docker.service Data Root 변경하기 nano /etc/docker/daemon.json vi 에..

Docker

도커 permission denied, sudo 권한 없이 사용하기

우분투 환경에 도커를 설치하고 나서 도커를 사용하려 도커 명령어를 치면 permission denied가 뜬다. permission denied while trying to connect to the Docker daemon socket at\ unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": \ dial unix /var/run/docker.sock: connect: permission denied\ 도커 유저 등록이 되어있지 않기 때문 매번 명령어앞에 sudo를 붙여주거나 super user로 로그인해서 사용하는 방법도 있지만 현재 사용자를 도커 그룹에 추가하여 해결할 수 있다. 1. 도..

Docker

Ubuntu 20.04 LTS docker 설치

설치 방법 우분투 환경에 도커를 설치한 적이 없다면 이전 버전 삭제 없이 그냥 설치하면 된다. # package update && install sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release # Docker official GPG key sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # set up the repository echo \ "deb [arch=$(dpkg --print-archi..

Heaea
'Docker' 카테고리의 글 목록