반응형

DevOps/Docker, K8s 17

[Docker] dockerfile를 만들어 이미지 빌드하는 방법

1. 이미지에 COPY 할 파일 생성로컬에서 copy 할 파일을 만든다. 따로 이미지 빌드 시에 사용할 파일이 있다면 [2. DockerFile 생성]부터 진행1-1)  파이썬 소켓 코드 파일 생성$ vi test_server.pyimport socketwith socket.socket() as s: s.bind(("0.0.0.0", 12345)) # 12345 포트 오픈 s.listen() print("server started...") conn, addr = s.accept() # 클라이언트의 요청 수락 with conn: print("Connected by", addr) while True: data = conn.recv..

DevOps/Docker, K8s 2024.03.14

[Docker] 주피터(Jupyter) LAB 서비스 구축

Jupyter Jupyter Lab은 데이터 분석, 문서 작성, 데이터 시각화 등을 수행하는 데 사용되는 IDE로 주로 파이썬을 사용할 때 많이 사용된다. 1. 이미지 검색 여러 가지 Notebook 버전이 있는데 아래 이미지를 보고 내가 사용하는 노트북을 찾아 버전을 다운로드한다. 1-1) Docker Hub https://hub.docker.com/r/jupyter/datascience-notebook Docker hub.docker.com 1-2) Search $ docker search jupyter 2. Jupyter 컨테이너 생성 // jupyter와 마운트 할 디렉터리 생성 $ mkdir jupyternotebook // 도커가 사용자의 권한으로 실행되기 때문에 접근하기 위해 권한이 설정이..

DevOps/Docker, K8s 2024.03.13

[Docker] 볼륨 마운트(Volume Mount) 사용해 로컬 파일 공유 방법

Volune Volume 이란? 도커 컨테이너가 공유할 수 있는 데이터 저장 공간입니다. 이는 여러 컨테이너가 동일한 데이터를 읽고 쓸 수 있도록 해주고, 볼륨을 사용하면 데이터의 일관성을 유지하며 컨테이너 간에 데이터를 공유하거나 전달할 수 있다. 1. 볼륨 마운트 명령어 $ docker run -v [호스트 경로]:[컨테이너 내부 경로]:[권한] 권한 옵션 - ro : 읽기 전용 - rw : 읽기 및 쓰기 2. 실습 2-1) 로컬 -> nginx 볼륨 마운트 로컬 var/www 디렉토리 도커 컨테이너(nginx) 내부 /usr/share/nginx/html 디렉토리와 마운트한다. // www 디렉토리 생성 $ mkdir /var/www // 권한 설정 $ chmod 777 /var/www // 볼륨 ..

DevOps/Docker, K8s 2024.03.12

[Docker] 도커 컨테이너 유용한 명령어 모음

1. 포트포워딩 실행 // docer run -d --name tc -p 80:8080 consol/tomcat-7.0 // 127.0.0.1:80으로 톰캣 접속 가능 sudo docker run -d --name [이름] -p [서버 포트]:[이미지 포트] [이미지] 2. 컨테이너 내부 셸 실행 // docker exec -ic tc /bin/bash sudo docker exec -it [컨테이너 이름] /bin/bash // 도커 터미널 나가기 exit it : i -> input이 가능 옵션, t -> 화면에 출력하는 옵션 입력 가능하게해서 화면으로 보여주며 터미널 기능을 하게 한다. 3. 컨테이너 로그 확인 컨테이너 환경을 만들면서 표준 출력(STDOUT), 표준 에러(STDERR)로 outpu..

DevOps/Docker, K8s 2024.03.10

[Docker] Image 다운로드 및 컨테이너 생성 방법

도커 레지스트리에는 사용자가 사용할 수 있도록 데이터베이스를 통해 Image를 제공해주며 누구나 이미지를 만들어 푸쉬하고, 푸쉬된 이미지를 다운 받아 공유할 수 있다.   1. 명령어를 통한 이미지 검색설치가능한 이미지 버전들이 검색 된다.docker search [이미지명]   2. Docker hub에서 이미지 검색 Docker hub에서 원하는 이미지를 찾아 다운 받아 사용한다.https://hub.docker.com/ Docker Hub Container Image Library | App ContainerizationIncrease your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll ..

DevOps/Docker, K8s 2024.03.03

[Docker] Docker란? 도커의 개념 및 설치 방법

Docker 도커(Docker)는 컨테이너 기반의 가상화 플랫폼으로 이를 통해 소프트웨어를 패키징하고, 배포하며, 실행할 수 있다. 도커를 사용하면 애플리케이션을 독립적인 환경인 컨테이너에 담아 필요한 모든 라이브러리, 종속성, 설정 등을 포함하여 이식성이 높은 환경을 만들 수 있고, 이를 통해 개발 환경과 프로덕션 환경 간의 일관성을 유지하며 애플리케이션을 빠르게 배포하고 확장할 수 있다. 1. 도커가 필요한 이유 기존 개발 및 배포 - 환경 일관성 부족 : 개발자가 개발한 애플리케이션을 다른 환경에서 실행할 때 문제가 발생할 수 있다. 개발 환경과 운영 환경이 다르면 예상치 못한 버그가 발생할 확률이 높다. - 의존성 충돌 : 애플리케이션을 실행하기 위해 필요한 라이브러리나 소프트웨어 버전이 충돌하면..

DevOps/Docker, K8s 2024.03.02
반응형