Docker hub에 image 업로드하기
·
Docker
docker hub: 클라우드 상에 저장소를 생성하여 도커 이미지를 저장하고, 필요 시 로컬 pc상에 다운로드도 할 수 있다. 1. 도커 허브에서 레포지토리 생성 2. docker login 도커 데스크탑이 설치되어 있다면, 자동으로 로그인된다. 3. docker image tag {image id} {Username/ImageName:Tag} 레포지토리에 있는 이름과 일치시켜야 하므로, 기존에 있던 이미지를 해당 양식에 맞게 빌드하기. 기존 이미지를 변경했다기보다, 변경된 것을 새로 복사한 느낌이다. 4. docker push {Username/ImageName:Tag} 로컬에서 만든 이미지를 push하기 단, 도커 허브에 올린 이미지를 pull했을 때는 로컬에 만들어둔 index.html은 연결되지 ..
[마이크로서비스프로그래밍] 도커 실습 2: docker compose
·
Docker
실습일: 24-04-08(월) 1. docker compose up -d이 wsl에서 되지 않음 powershell에서는 되는데(= PowerShell에서 Docker 명령어를 사용할 수 있는 것은 PowerShell이 WSL 2에서 실행 중인 Docker CLI와 상호 작용할 수 있기 때문 ), wsl에서는 되지 않음. error getting credentials - err: fork/exec /usr/bin/docker-credential-desktop.exe: exec format error, out: `` -> Docker Desktop이 WSL에서 실행되는 동안 Docker 자격 증명 관리자가 올바르게 동작하지 않을 때 발생 해결 방안 다 시도해보면 해결됨! 1. 도커 데스크탑 완전히 종료 후..
[마이크로서비스프로그래밍] python으로 웹서버 구축
·
Docker
웹서버 정의 client가 요청을 보내길 기다림 - 요청을 받음 - 응답을 생성하고 client에게 전송 브라우저는, 웹서버의 TCP 연결을 만듬 서버에게 TCP 연결로 HTTP 요청을 보냄 서버가 HTTP 응답을 보내길 기다림 응답을 받고 그것을 띄움 python으로 간단한 웹서버 구현 무작정 아무 폴더에 webserver.py만들고 localhost:9000 접속해봤자 안됨 import socket HOST, PORT = '', 9000 listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) listen_socket.b..
[마이크로서비스프로그래밍] 도커 실습1-2
·
Docker
3. JavaScript Web Server dockerfile을 앞으로 계속 만들테니, docker_ndjs에 Dockerfile을 생성함. FROM node:10 WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . EXPOSE 8080 CMD ["node", "server.js"] `docker build --tag myjsserver:1.0 .` `docker run --name myjswebserver -d -p 8080:8080 myjsserver:1.0` http://localhost:8080 접속 4. tensorflow & Pillow FROM tensorflow/tensorflow:latest-py3-jupyter RU..
Docker 사용 가이드
·
Docker
참고: 도커 공식 문서(https://docs.docker.com/get-started/overview/) 도커 개요 애플리케이션을 개발, 제공 및 실행하기 위한 open platform 애플리케이션을 인프라에서 분리하여 소프트웨어를 신속하게 제공 코드 작성과 실행 사이의 시간을 크게 줄일 수 있음 도커 특징 1. 컨테이너 제공 컨테이너: 애플리케이션 소스 코드와 이 코드를 임의의 환경에서 실행하는 데 필요한 운영체제(OS) 라이브러리 및 종속 항목을 조합한 것 특정 호스트에서 동시에 많은 컨테이너를 실행 가능 로컬 컨테이너를 사용하여 표준화된 환경에서 작업할 수 있음 -> 개발 수명 주기 간소화, 타인과 컨테이너 공유 가능 컨테이너는 CI/CD(지속적인 통합 및 지속적 전달) 워크플로에 적합 애플리케이..
Docker 에러 정리
·
Docker
1. docker를 wsl2에서 찾을 수 없음 도커 데스크탑이 설치되어 있지만 WSL 2 환경에서 도커를 실행할 수 없는 상황. WSL 2 재부팅: WSL 2를 사용하는 동안 변경 사항이 적용되기 위해 WSL 2를 재부팅. 이를 위해 PowerShell 에서 다음 명령 실행: wsl --shutdown. 이후 WSL 2 터미널에서 docker run hello-world 명령을 실행하여 도커를 테스트해보기. 1. Reset Docker to factory defaults 클릭 Docker Desktop을 사용하는 도중에 설정을 잃어버렸거나 문제가 발생했을 때 유용한 옵션임. reset factory를 실행하면 Docker Desktop이 설치된 컴퓨터에서 모든 설정이 제거되고 기본 설정으로 돌아감. ->..