반응형

Docker 9

[Docker] Private 레지스트리 구축 및 사용 방법

기업이나 조직에서 민감한 이미지나 코드를 포함한 컨테이너 이미지를 저장할 필요가 있는데 이럴 때 Private 레지스트리가 필요하다. Private 레지스트리를 사용하면 내부에서 관리되고 안전한 환경에서 이미지를 저장할 수 있다. 이 외에도 비용 절감, 지연 시간 단축 및 여러 가지 장점이 있다. 인증도 구현하고 싶다면 [3. Authenication 인증 구현]부터 보면 된다. 1. Private Registry 생성 도커 레지스트리에 Private 레지스트를 생성할 수 있는 이미지가 올라와있다. // docker run -d --name docker-registry -p 5000:5000 registry docker run -d --name [이름] -p [서버 PORT]:5000 registry -..

DevOps/Docker, K8s 2024.03.18

[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

[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

[Spring Boot] DBCP와 MySQL 개념 및 사용 방법

1. MySQL 설정 1-1) Spring Boot가 지원하는 DBCP HikariCP(기본 DBPC) DBCP는 데이터 베이스 커넥션 풀을 의미한다. 데이터 베이스의 커넥션을 만드는 과정이 많은 작업이 일어나는데 커넥션을 미리 여러개 만들어 필요에따라 사용하는 기능이다.(커넥션의 개수, 사용 기간, 최소 유지 개수 등 설정) * HiKariCP 문서 https://github.com/brettwooldridge/HikariCP#frequently-used 커넥션 개수를 많다고 전부 실행할 수 있는게 아니라 CPU Core 개수와 동일하다. 나머지는 대기한다. # application.properties spring.datasource.hikari.maximum-pool-size=4 커넥션의 개수를 지정..

Java 2023.07.01
반응형