728x90 docker11 Dockerfile과 Docker Compose를 이용한 애플리케이션 배포 마크다운으로 블로그 2번쨰 포스팅... 너무 편.. 편하다. 이걸 이제 알다니...마크다운으로 포스팅한 2번째 글 시작합니다.Dockerfile과 Docker Compose를 이용한 애플리케이션 배포소개이 글에서는 Dockerfile과 docker-compose.yml을 사용하여 애플리케이션을 배포하는 방법에 대해 설명합니다.. 이 방법을 통해 복잡한 멀티 컨테이너 애플리케이션을 쉽게 관리하고 배포할 수 있다.프로젝트 구조.├── frontend (ui)│ ├── Dockerfile│ └── docker-compose.yml├── backend (api)│ ├── Dockerfile│ └── docker-compose.yml└── compose-deploy.ymlbackend (api.. docker 2024. 9. 27. [docker] Dockerfile과 쉘 스크립트를 이용하여 스프링부트에서 빌드한 war파일 인스턴스 자동화 실행시키기 아래는 dockerfile 이고, Dockerfile FROM tomcat:8.5.46-jdk8-openjdk # tomcat root 경로 삭제 RUN rm -Rf /usr/local/tomcat/webapps/ROOT ARG ENVIRONMENT ENV SPRING_PROFILES_ACTIVE=${ENVIRONMENT} ARG WAR_FILE=*.war COPY ${WAR_FILE} /usr/local/tomcat/webapps/ROOT.war #: docker build --build-arg ENVIRONMENT=dev -t mingty . #: docker run -it -d --name mingty -p 3100:8080 -v /var/docker/develop/mingty:/var/docker.. docker 2022. 11. 30. [docker] Dockerfile로 서버에 war 파일 배포하기(feat. jar) 우선 준비해야할 것은 Dockerfile, 스프링부트에서 빌드된 .war 파일이다 jar 파일로 배포해도 상관없지만, 이번엔 war파일로 서버에 배포할 것이기 때문에... 혹시나해서 jar 파일로 배포하는 Dockerfiles 참고하길 바란다. 1. jar 파일 배포 Dockerfile 내용(참고용) FROM openjdk:11 ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ARG ENVIRONMENT ENV SPRING_PROFILES_ACTIVE=${ENVIRONMENT} # ENTRYPOINT ["java","-jar","/app.jar"] # 설정파일을 분리해서 사용할 때 ENTRYPOINT ["java","-jar","/app.jar"] # j.. docker 2022. 11. 28. [docker] oracle 19c 설치 현재 작업 중 디렉토리를 살펴본다. $ pwd 확인이 되었다면, 아래의 명령어를 입력하여 oracle docker-images를 복사한다. $ git clone https://github.com/oracle/docker-images.git 복사된 디렉토리로 경로를 이동하여 $ cd docker-images $ cd OracleDatabase $ cd SingleInstance $ cd dockerfiles $ cd 19.3.0 내가 설치할 19.3.0 버전 디렉토리에 접속한다. 이 후, 오라클 홈페이지에 접속하여 리눅스 버전에 맞는 zip 파일을 찾아서 다운로드 받는다. https://www.oracle.com/database/technologies/oracle-database-software-downl.. docker 2022. 4. 6. [docker] gitlab(깃랩) 설치 해당 명령어를 입력하면 깃랩 관련 이미지들이 검색된다. $ docker search gitlab 깃랩 이미지를 내려받는다. $ docker pull gitlab/gitlab-ce 도커를 RUN 한다. $ docker run --detach \ --name gitlab \ --hostname gitlab.example.com \ --publish 4000:80 \ --restart always \ --volume /var/gitlab/config:/etc/gitlab \ --volume /var/gitlab/logs:/var/log/gitlab \ --volume /var/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce 아래 명령어로 도커 컨테이너에 접속한다. $ doc.. docker 2022. 3. 31. [docker] node 설치 nodejs 16 setup $ curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash nodejs setup $ sudo apt-get install -y nodejs docker 2022. 3. 28. [docker] 우분투 환경에서 노드 삭제 아래 명령어를 입력해서 node, npm을 삭제한다. $ sudo apt-get --purge remove node $ sudo apt-get --purge remove nodejs docker 2022. 3. 28. [centos7] docker 설치 (설치 오류 관련 내용 첨부) yum-utils을 다운로드 받고, repo에 추가한다. $ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo docker를 install 한다. (centos 7.4 버전은 중단되었다는데... 7버전 모두 해당하는지는 모르겠다.) $ sudo yum install docker-ce docker-ce-cli containerd.io 하지만 여기서 에러가 뜨는 경우가 있다. Error: Package: docker-ce-rootless-extras-20.10.14-3.el7.x86_64 (docker-ce-stable) Requires: .. docker 2022. 3. 28. [docker] vi : command not found 오류 해결 도커 뿐만 아니라 OS 내부에 VIM이 설치되어 있지 않아서 나타나는 현상이다. VIM를 설치한다. 업데이트 한다. $ apt-get update 업데이트 이 후 vim을 설치한다. $ apt-get install vim 이 후 vi 편집기를 사용할 수 있다. docker 2022. 3. 27. [docker] Nginx 사용 # nginx 이미지 검색 $ docker search nginx # docker nginx 이미지 가지고 오기 $ docker pull nginx //docker pull nginx:lasest //위 명령어로 실행해도 무방하다. //docker pull nginx:1.21.1 //위 명령어로 실행해도 무방하다. # 도커 이미지 확인 $ docker images docker 2022. 3. 27. [docker] docker mariadb 설치 Docker hub에서 Mariadb 이미지를 다운로드 받자 공식 홈페이지에서 도커를 다운로드하여서 설치하셨다면, 이제는 본격적으로 Mariadb를 설치하기 위해 Mariadb 이미지를 다운받아 보겠습니다. 사용자 환경에 따라 화면이 조금은 다를 수 있지만 도커는 CLI를 기반으로 동작하기 때문에 명령어를 입력할 수 있는 창을 이용해 진행과정을 살펴보도록 하겠습니다. sudo yum -y update sudo yum install yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install do.. docker 2022. 3. 26. 이전 1 다음 728x90