반응형

전체 글 259

[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

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

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

DevOps/Docker, K8s 2024.03.02

[Nexus] repository maven hosted 생성 방법

repository를 생성하 위해서는 데이터를 저장할 Blob store부터 생성해 줘야 한다. 1. Blob Store 생성 데이터를 저장하는 데 사용되는 기본 데이터 저장소로, sonatype-work의 하위 디렉터리와 생성된다. [톱니바퀴] -> [Blob Stores] -> [Create Blob Store] 클릭 Type : 외부 저장소(S3)를 사용할게 아니기 때문에 File 선택 Path : 데이터가 실제 저장되는 위치 2. Repository 생성 2-1) [톱니바퀴] -> [Respositoryes] -> [Create repository] 클릭 2-2) [maven2 (hosted)] 클릭 Hosted - 로컬에서 호스트(다운로드/업로드)되는 아티팩트 저장소 - 일반적으로 내부적으로 사..

DevOps/Nexus 2024.03.01

[Nexus] Nexus Repository 서버 구축

Nexus란? Apache Maven 프로젝트와 관련된 중앙 저장소 관리 시스템으로 Maven은 Java 기반 프로젝트를 빌드하고 관리하기 위한 도구이며, Nexus는 이러한 프로젝트에 필요한 종속성 (의존성) 파일을 저장하고 관리하는 중앙 저장소 역할을 한다. 1. 기능 1. 의존성 관리 - Maven 프로젝트에서 필요한 외부 라이브러리 및 플러그인을 관리하고 다운로드할 수 있다. 2. 중앙 저장소 - Nexus는 중앙 위치에 위치하여 여러 프로젝트에서 공유할 수 있는 중앙 저장소 역할을 한다. 3. 로컬 캐시 - Maven 빌드 작업을 향상하기 위해 로컬 캐시를 제공하여 반복적인 다운로드를 피할 수 있다. 4. 보안 및 권한 관리 - 사용자에게 적절한 접근 권한을 부여하고 저장소에 대한 보안을 관리할..

DevOps/Nexus 2024.02.29

MAC 가상머신 UTM 설치 방법

UTM(Universal Turing Machine)은 Apple의 ARM 기반 Mac에서 가상 머신을 실행하기 위한 무료 옵션 중 하나로, 사용하기 쉬운 오픈 소스 가상화 소프트웨어다. macOS에서 다양한 운영 체제를 실행할 수 있고 간단하고, 경제적인 방법을 제공한다. 하지만, 상업용 솔루션들보다는 기능이 제한되기 때문에  공부 목적으로만 사용한다면 추천한다.  1. 설치 파일 다운1-1) UTM 설치Mac이라고 App Store에서 설치하려고 하면 유료 버전이다. 다운로드를 클릭해 설치 파일을 받는다.https://mac.getutm.app UTMSecurely run operating systems on your Macmac.getutm.app   1-1) 가상 머신에 설치하고 싶은 OS의 is..

기타 2024.02.23
반응형