반응형

전체 글 273

[Docker] 이미지 Push 방법

1. 도커 허브 ID가 있어야 한다. https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more. hub.docker.com 2. 기존 이미지 이름을 변경한다. 기존 이미지 이름에서 [도커 ID]/[이미지명] 형식으로 변경한다. // 도커 허브 로그인한다. sudo docker login // 기..

DevOps/Docker, K8s 2024.03.15

[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

[Nexus] repository maven group 생성 및 사용 방법

Repository Group 여러 개의 리포지토리를 그룹으로 묶어 하나의 진입점으로 사용 가능하다. 1. 생성 방법 1-1) [Repositories] -> [maven2 (group)] 클릭 1-2) 하나의 그룹으로 묶을 리포지토리를 추가한다. 2. settings.xml [서버 매핑 ID] [nexus 사용자 ID] [nexus 사용자 PW] [서버 매핑 ID] * [url]/repository/my-repo-group/ 위 코드 처럼 그룹 리포지토리 url 정보를 입력해 maven 저장소를 그룹 리포지토리로 변경한다. pom.xml에서 라이브러리를 추가하게 되면 앞으로는 그룹 리포지토리에서 가져오게 된다. 배포는 동일하게 hosted 리포지토리에 배포한다. 2024.03.04 - [DevOps/N..

DevOps/Nexus 2024.03.08

[Nexus] repository maven proxy 생성 및 사용 방법

프록시 리포지토리는 인터넷 접속이 제한된 로컬 네트워크 환경에서 외부 라이브러리 및 종속성을 관리하기 위해 사용된다. 프록시 리포지토리를 사용하면 로컬 네트워크에서 필요한 라이브러리를 캐시 하여 저장하고, 개발자들은 이를 통해 필요한 라이브러리에 접근할 수 있다. 이는 보안 및 제어 요구 사항을 충족시키면서도 개발자들이 효율적으로 작업할 수 있도록 도와준다. 1. 공식 문서 Proxy repository 사용법 관련 문서 https://help.sonatype.com/en/quick-start-guide---proxying-maven-and-npm.html Quick Start Guide - Proxying Maven and NPM Quick Start Guide - Proxying Maven and N..

DevOps/Nexus 2024.03.07

[Nexus] repository maven hosted 배포(deploy) 방법(자동, 수동, API)

1. 리포지터리 생성 2024.03.01 - [DevOps/Nexus] - [Nexus] repository 생성 방법 [Nexus] repository 생성 방법 repository를 생성하 위해서는 데이터를 저장할 Blob store부터 생성해 줘야 한다. 1. Blob Store 생성 데이터를 저장하는 데 사용되는 기본 데이터 저장소로, sonatype-work의 하위 디렉터리와 생성된다. [톱 cocococo.tistory.com 2. 자동 (Release, Snapshot, Mixed) 배포 1. Release - 릴리스 버전은 프로젝트가 안정적으로 배포되고 사용될 때 사용 한다. - 일반적으로 릴리스 버전은 버그 수정, 기능 개선 등의 작은 변경 사항을 포함한다. - 릴리스 버전의 artifa..

DevOps/Nexus 2024.03.04

[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
반응형