반응형

프로그래밍 176

[오류] docker: Error response from daemon: pull access denied

오류의 전문은 아래와 같다. user@Userui-MacBookPro ~ % docker run ws3 -p 8081:80 httpd Unable to find image 'ws3:latest' locally docker: Error response from daemon: pull access denied for ws3, repository does not exist or may require 'docker login': denied: requested access to the resource is denied. See 'docker run --help'. 원래 docker run [image] 양식의 명령어는 이미지에서 새 컨테이너를 생성하는 명령어이다. 하지만 존재하지 않는 이미지인 ws3를 입력하여..

[오류] docker: Error response from daemon: Conflict.

오류의 전문은 다음과 같다. user@Userui-MacBookPro ~ % docker run --name ws3 -p 8081:80 httpd docker: Error response from daemon: Conflict. The container name "/ws3" is already in use by container "83914bd033ac6457e9614e55d8b823afcffec417e8856c63eee3404e9a0875e8". You have to remove (or rename) that container to be able to reuse that name. See 'docker run --help'. 원인은 중복된 이름으로 run(이미지에서 컨테이너를 생성하는 명령어) 명령어를..

docker network

docker의 컨테이너는 웹서버의 역할도 가능하다. docker에 컨테이너를 생성 후 이에 접속하려면 다음과 같은 과정을 거쳐야 한다. 1. 호스트 컴퓨터의 포트인 80번에 신호를 전송한다. 현재 사용중인 아파치 웹서버의 기본 포트 값이 80이다. 2. 호스트의 80번 포트에 신호를 전송 후 이 80번과 연결된 컨테이너의 포트 8080번에 신호를 전송한다. 3. docker container 에 접속이 완료된다. 이를 위해선 다음과 같은 docker image 생성 과정을 거쳐야한다. 데스크톱 앱에서 이미지를 만들 때는 컨테이너 이름, 포트번호를 지정해주면 된다. 현재 웹서버의 포트번호는 80번이라 이에 연결될 컨테이너의 포트를 설정하면 된다. 나는 8080번으로 설정한다. 이렇게 하면 호스트의 80번으..

docker container, image run

docker는 한 이미지로 여러 컨테이너를 생성 가능하다. 구조도를 표현하자면 image. ----- run ----> container 로 표현 가능하겠다. image로 여러개의 컨테이너를 생성 가능하다. docker context ls 명령어를 통해 현재 실행중인 context가 데스크톱 앱임을 확인했다. docker run httpd 명령어로 httpd 이미지의 컨테이너를 생성했다. docker ps 명령어로 현재 실행중인 컨테이너를 조회했다. httpd 이미지의 컨테이너가 실행중이고 이름은 지정하지 않아 임의로 'friendly tesla'라는 이름이 붙었다. 다른 터미널에서 ws2 라는 이름을 지정하여 httpd 이미지의 컨테이너를 생성한다. docker ps 로 조회했다. ws2, friend..

docker context에 대해 (colima와 desktop-lunux)

docker를 처음 접할 땐 docker로 맥OS 상에서 오라클을 실행시키기 위한 방법을 찾을 때였다. docker를 무겁게 데스크톱 앱으로 돌리지 않을 수 있는 colima를 사용해 실행했는데 이후 고민이 생겼다. 1. docker를 colima로 사용하면 다른 image를 pull할 때 도커 데스크톱 앱이랑 공유가 안되는데 데스크톱 앱은 어떻게 다루지? 2. docker를 사용할 때 마다 colima를 실행해야 하는가? 이 두가지에 대한 답을 생활코딩 docker 강의를 수강하며 해결했다. 1번째 질문은 docker의 context를 변환하면 된다. 과정을 살펴보자. docker image 명령어로 image들을 확인했다. docker context ls로 확인한 결과 현재의 context는 coli..

Google Colab 사용법 정리 - 2.Jupyter Notebook

Jupyter Notebook help() 파이썬 객체에 대한 요약 정보와 사용법 보기 기본적으로 제공되는 내장 함수 함수의 사용법을 얻고 싶을 때 사용 입력 help(min) #min 함수의 사용법 조회 출력 Help on built-in function min in module builtins: min(...) min(iterable, *[, default=obj, key=func]) -> value min(arg1, arg2, *args, *[, key=func]) -> value With a single iterable argument, return its smallest item. The default keyword-only argument specifies an object to return ..

Google Colab 사용법 정리 - 1.Google Colab

https://www.youtube.com/watch?v=wb4F1aeZtRA 위 영상을 시청하고 실습한 결과를 포스팅한다. Google Colab 사양 확인 플랫폼 확인 입력 import platform platform.platform() 결과 Linux-5.15.109+-x86_64-with-glibc2.35 운영체제 확인 입력 !cat /etc/issue.net #'!'으로 명령 프롬프트에 명령어를 입력 #'cat(concatenate)' 명령어로 파일의 내용 출력 #'/etc/issue.net' 는 리눅스의 배너파일이다. login 이전 줄에 이 파일에 저장된 배너를 출력한다. 결과 Ubuntu 22.04.2 LTS CPU 사양 확인 입력 !cat /proc/cpuinfo #리눅스 운영체제에서 탑..

등호가 넘어가면 부호가 바뀌는 것에 대한 원리

학생 때는 부호가 등호를 넘어가면 바뀐다고만 외웠다. +는 -로, 곱셈은 나눗셈으로. 이렇게 외우면 햇갈린다. 하지만 원리를 알고 보니 간단하다. 5x = 3 이라할 때 x를 구하고 싶으면 5를 좌변에서 우변으로 넘기면 된다. 이때 단순히 곱셈이니까 나눗셈으로 바꿔서 x = 3 나누기 5 즉, x = 3/5 라고 생각하지 말고 좌변과 우변을 동시에 5로 나눈다고 생각하면 더 이해하기가 쉽다. 양변에 같은 수를 더하거나 빼거나 곱하거나 나눠도 등호는 성립하니까. 거리, 속도, 시간에 대해서도 이렇게 접근하면 외우기 쉽다. 거리 = 속도 x 시간인데 속도를 구하고 싶다면 우변의 시간을 없애면 된다. 즉 양 변을 시간으로 나누면 된다. 좀 더 쉽게 말하면 '1/시간' 을 곱하면 된다. 그렇게 되면 거리/시간 ..

온라인 무료 클라우드 주피터 노트북 환경 선택 (chatGPT)

Q: 딥러닝 프로젝트로 모델을 사용, 학습 등을 수행하려는데 노트북에 그래픽카드가 성능이 좋지 않아. 구글 colab 같은걸 이용하는게 좋을까? A: 노트북의 그래픽카드 성능이 딥러닝 프로젝트에 적합하지 않을 때, 구글 Colab을 사용하는 것은 좋은 대안입니다. Colab은 클라우드 기반의 Jupyter 노트북 환경으로, GPU 및 TPU를 무료로 제공해줍니다. 이를 통해 노트북의 성능에 구애받지 않고 높은 성능의 그래픽카드를 이용하여 딥러닝 모델을 학습하고 사용할 수 있습니다. 구글 Colab의 장점: 1. 무료 GPU 및 TPU 지원: Colab은 NVIDIA Tesla K80 GPU 또는 TPU를 무료로 제공하여 딥러닝 모델 학습 속도를 크게 향상시킬 수 있습니다. 2. 클라우드 기반: 모든 작업..

구글 colab 세션 끊김 문제 (chatGPT)

Q: 구글 colab에서 딥러닝 모델에게 학습을 시키는데 노트북을 장시간 방치해 디스플레이가 종료되면 구글 colab도 멈춰버려. 이 문제를 해결할 방법이 뭐가 있지? A: 구글 Colab은 노트북이 일정 시간 동안 비활성화될 경우 세션을 자동으로 끊는 정책을 가지고 있습니다. 이는 무한정 리소스를 사용하는 것을 방지하기 위해 적용되는 보안 및 자원 관리 정책입니다. 하지만 노트북이 자동으로 종료되는 것은 번거로울 수 있습니다. 노트북이 자동으로 종료되는 것을 방지하고 싶다면, 다음과 같은 방법들을 사용할 수 있습니다: 1. **주기적인 입력**: 노트북이 종료되지 않도록 하려면, 일정 주기(예: 30분마다)로 입력을 주는 것이 도움이 될 수 있습니다. 아래의 코드를 노트북 셀에 입력해보세요. 이렇게 하..

반응형