반응형 docker8 Nginx와 Tomcat 연동하기 설정 파일docker-compose.yml 파일 작성version: '3'services: web-server: image: nginx container_name: nginx ports: - "80:80" networks: - network web-application-server: image: tomcat container_name: tomcat ports: - "8080:8080" networks: - networknetworks: network: driver: bridgeNginx 파일 설정upstream tomcat { server tomcat:8080;}server { listen 80; listen .. 2024. 11. 5. Jupyter Notebook 컨테이너 생성 Jupyter Notebook 환경 구성개요웹을 이용해서 파이썬 프로그램이 가능하게 Jupyter Notebook 환경 구성Dockerfile 생성FROM ubuntu:22.04# update & upgradeRUN apt-get update -y && apt-get upgrade -yRUN mkdir -p /home/jupyter# install python & pipRUN apt-get install python3 -yRUN apt-get install python3-pip -y# export python & pipENV PATH=/usr/bin/python3:$PATHENV PATH=/usr/bin/pip3:$PATH# install jupyterRUN pip3 install jupyter# 작업 .. 2024. 4. 29. Dockerfile 스프링부트 실행 이미지 만들기 Dockerfile 생성 먼저 스프링부트 서버를 운영하기 위한 이미지를 빌드해야 한다. 기본적인 이미지는 ubuntu 22.04 버전을 사용하여 환경을 구성하였다. FROM ubuntu:22.04 # 디렉토리 생성 RUN mkdir -p /home/java RUN mkdir -p /home/server/jar # 작업 디렉토리 설정 WORKDIR /home/server/jar # java 복사 COPY /openjdk-8u342-b07 /home/java/ # jar 복사 COPY /jar/TEST.jar /home/server/jar/TEST.jar # 환경 변수 설정 ENV JAVA_HOME=/home/java ENV PATH=$JAVA_HOME/jre/bin:$PATH ENV CLASSPATH=$C.. 2024. 4. 9. Mysql 컨테이너 생성 docker-compose.yml 파일 생성 version: '3' services: mysql: image: mysql ports: - "13306:3306" environment: MYSQL_ROOT_PASSWORD: ${PASSWORD} command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci volumes: - mysql:/var/lib/mysql volumes: mysql: DBeaver 설정 allowPublicKeyRetrieval TRUE autoReconnect TRUE useSSl FALSE 참고 https://yoo-dev.tistory.com/54 [Docker] MySQL 컨테이너 띄우고 원격.. 2023. 12. 28. 루트 디렉토리 경로 수정 문제점 docker의 기본 경로인 /var/lib/docker를 사용하다가 용량이 가득 차서 docker image를 pull을 할 수 없게 되었다. 그래서 docker의 루트 디렉토리를 변경하도록 하였다. 해결 방안 docker 루트 디렉토리 변경 docker 루트 디렉토리 확인법 아래 명령어를 사용하면 현재 루트 디렉토리가 나온다. docker info | grep Root 기존 도커 디렉토리 복사 먼저 기존에 사용하고 있던 /var/lib/docker 폴더를 옮겨야 한다. 옮기는 방법은 cp 명령어를 사용해 원하는 폴더에 복사하면 된다. 나는 홈 디렉토리의 docker폴더를 복사하도록 하였다. cp -r /var/lib/docker /home daemon.json 파일 작성 /etc/docker 경.. 2023. 10. 4. Docker Jenkins 설치 Docker-Compose.yaml 정의 docker-compose.yaml파일에 컨테이너 이름을 test_jenkins, port 9080->8080으로 바인드 하고 /var/jenkins_home 폴더를 home volume에 바인드하도록 정의하였다. version : "3" services: jenkins: container_name: "test_jenkins" image: "jenkins/jenkins:lts" ports: - "9080:8080" volumes: - home:/var/jenkins_home restart: unless-stopped volumes: home: docker compose up -d 명령어로 실행시키면 다음과 같이 [폴더경로]_home 볼륨이 생기고 test_jenk.. 2023. 10. 2. Docker Compose로 컨테이너 생성 Docker Compose 여러 컨테이너 도커 애플리케이션을 실행하고 정의하기 위한 도구 YAML 파일로 application service를 정의할 수 있다. 명령어 한 줄로 설정파일에 있는 모든 서비스를 생성하고 실행 가능하다. Docker Compose를 사용하기 위한 3단계 Dockerfile로 app의 환경 정의 compose.yaml에 만들 서비스 정의 docker compose up으로 docker 컨테이서 생성 및 실행 예시 1단계 이미 Dockerfile로 생성된 tomcat 이미지를 사용해서 Docker 컨테이너를 생성할 것이므로 넘어간다. 2단계 compose.yaml 파일을 생성한다. wsl에 compose.yaml파일을 생성한 후 service 이름을 web, 이미지는 tomcat.. 2023. 9. 18. 윈도우 Docker 설치 WSL 설치 2023.09.16 - [분류 전체보기] - WSL(window subsystem for linux) 설치 WSL(window subsystem for linux) 설치 WLS(window subsystem for linux)란? 기존 가상 머신, 듀얼 부팅 없이 대부분의 명령줄 도구, 유틸리티 및 애플리케이션을 비롯한 GNU/Linux 환경을 Windows에서 직접 실행가능하게 해준다. 설치 방법 명령 프 holy-season.tistory.com WSL Docker 설치? Docker Desktop 설치? WLS안에 Docker를 설치하는 것이 좋을까 Docker Desktop을 설치해 Docker 환경을 구성하는것이 좋을지에 대해 조사를 해보았다. Microsoft wsl 자습서에는 D.. 2023. 9. 17. 이전 1 다음 반응형