본문 바로가기

docker

[docker-compose] NVIDIA GPU 사용하기 docker-compose 로 Docker 서비스를 구성할 때 NVIDIA GPU를 접근하는 방법에 대해 설명합니다. 사전필요사항 아래 내용을 진행하기 위해서는 다음사항이 준비되어야합니다. NVIDIA GPU Driver 설치 NVIDIA-CONTAINER-RUNTIME 설치 참고로, Docker 데몬의 기본 런타임을 nvidia로 설정하면 아래 내용이 불필요할 수 있습니다. runtime 사용 (v1.27.0 이상) Docker Compose v1.27.0 이상 버전부터는 2.x과 3.x 버전의 Compose 파일 스펙을 병합하여 지원하게 됩니다. 따라서 예전 v2.3에서 지원했던 runtime을 다시 사용할 수 있습니다. 다만, GPU 장치의 상세 설정은 불가능합니다. services: test: i.. 더보기
[Docker] Ubuntu에 Docker 설치 도입 시스템을 개발할 때 보면, 웹도 올려야되고 와스도 올려야되고 디비도 설치해야되고 이것 저것 설정할게 많습니다. 그런데 열심히 설정해놓고 보니, 팀장님이 갑자기 오더니 스테이지 서버가 필요하다고 다시 셋팅하라고 합니다... 그럼 전 다시 또 이것 설치하고 저것 설치하고 하루를 낭비하게 되죠. 도커라는 시스템을 알았더라면 낭비하지 않을 시간을요... Docker란? 도커는 전세계적으로 유명한 소프트웨어 컨테이너 시스템입니다. 컨테이너는 기존에 있는 VM(Virtual Machine)과 비슷하지만 다른점이라면 전체 OS를 가지고 구동하는 것이 아닌 필요한 라이브러리, 설정만을 포함하여 기동되는 것 입니다. 그렇기 때문에 좀더 가볍고 구성자체가 쉽고 간단한 장점이 있습니다. Linux나 Mac 환경에서 잘.. 더보기
[Docker] ubuntu에 docker-compose 설치하기 개요 docker에 대한 정보를 관리하는 방법으로 docker-compose를 활용하는 방법이 있습니다. docker-compose는 아래와 같은 docker-compose.yml이라는 파일로 container에 대한 정보를 관리할 수 있습니다. version: '2' services: web: build: . ports: - "5000:5000" volumes: - .:/code - logvolume01:/var/log links: - redis redis: image: redis volumes: logvolume01: {} 그럼 ubuntu에서 docker-compose를 어떻게 설치하는지 알아보겠습니다. 설치방법 일단, Docker는 설치가 되어있어야 합니다. 설치방법은 Ubuntu에 Docker .. 더보기
[Docker] Pull할 때 [::1]:53: read: connection refused 발생시 개요 Windows 10에 Docker for Windows를 설치하고 새로운 Image를 Pull하려고 하였으나 connection refused 오류가 발생할 경우 조치방법입니다. 현상python:2.7-slim을 활용한 이미지 빌드시 접속 오류가 발생하면서 빌드가 중단됩니다. docker build -t friendlyhello . Sending build context to Docker daemon 5.12kB Step 1/7 : FROM python:2.7-slim Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:51005->[::1]:53: read: con.. 더보기
[ReactJS] ReactJS + Nginx + Docker 구성하기 개요 React JS를 활용해서 웹사이트를 구축하려고 합니다. Node를 활용해서 서버를 운영해도 되고, Apache를 이용해도 됩니다. 그런데 여기에서는 웹서버를 Nginx를 이용하고 별도 설치하지 않고 Docker를 활요해서 시스템을 구축해보도록 하겠습니다. 사전준비 React JS 프로젝트 구성 (http://oofbird.net/19 참고) Docker 설치 (Ubuntu일 경우 http://oofbird.net/22, Windows일 경우 http://oofbird.net/33 참고) Dockerfile 작성 Docker 이미지를 생성하기 위하여, React JS 프로젝트 폴더에 Dockerfile을 생성하겠습니다. 그리고, 첫줄에 사용할 Base Image를 지정합니다. Nginx에 대한 Do.. 더보기
[Docker] Windows에서 Docker 실행하기 개요 사무실에서 iMac을 가지고 개발을 하고 있습니다. 서버에 대한 동일한 환경으로 배포 및 테스트를 하기 위해서 Docker 툴을 도입하게 되었는데, WIndows에서는 과연 실행이 가능한가 궁금하였습니다. 확인해보니 Windows 환경 또한 지원하고 있기에 설치방법을 공유하겠습니다.설치 환경Windows 10 Home 버전입니다. 만약 Windows 10 Professional 이상일 경우에는 여기 가이드 보단 Docker for Windows를 설치하시면 됩니다.설치 방법1. Docker Toolbox에 가셔서 Windows 설치 파일을 받으시면 됩니다.2. 설치파일을 더블클릭해서 설치를 진행하시면 됩니다.중간 과정에 보시면 Components에 대한 선택이 있으며, 보시면 Docker Toolb.. 더보기
[Docker] none 태그 이미지 삭제하기 개요 Docker를 가지고 이미지 작업을 할 경우 조금만 지나도 태깅이 된 이미지가 많이 쌓여있게 됩니다. 하나씩 IMAGE ID를 가지고 삭제하기는 너무 번거롭고, 한번에 처리할 명령어를 알려드리고자 합니다. 명령어 docker rmi $(docker images -a | grep "" | awk '{print $3}') 태그 삭제 일단, 현재 구성된 태그의 이미지를 확인해보겠습니다. $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE test-web latest 102fe59d8ba3 8 minutes ago 189 MB test latest f1cdb2e0b5f6 13 minutes ago 1.82 GB test 288ebd00b23a 7 days ago .. 더보기
[Docker] ubuntu에서 실행시 sudo 제외하기 개요Docker를 ubuntu에 설치하고 실행하려 합니다. 일반 계정으로 접속 후 현재 상태를 보려고 다음 명령을 실행하면 권한오류가 발생합니다. ubuntu:~$ docker ps -aGot permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.27/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission deniedubuntu:~$기본적으로 docker라는 그룹에서 동작하기 때문에 일반 계정으로 접근하려고 하면 권한오류가 발생.. 더보기