docker 썸네일형 리스트형 [Spring] 배포 서버의 도커 컨테이너에 크롤링 환경 구축하기 배포 서버의 도커 컨테이너에 크롤링 환경 구축하기 ⚙️ 개발 환경 AWS ubuntu EC2 Java 11 Gradle Spring boot 문제가 발생했다. 자꾸 크롬드라이버의 경로를 못찾음 ... 뭐지뭐지 ... 📍 Dockerfile : 도커 컨테이너에 크롬 브라우저 및 크롬 드라이버 설치 후 배포 FROM openjdk:11 COPY ./build/libs/TeamPlanner-BE-0.0.1-SNAPSHOT.jar application.jar RUN apt-get -y update RUN apt -y install wget RUN apt -y install unzip RUN apt -y install curl RUN wget https://dl.google.com/linux/direct/goog.. 더보기 10-1 빌드에서 운영까지 (using Docker Compose) - 이론편 Q1.도커컴포즈는 뭐예요?? 여러 컨테이너를 일괄적으로 정의하고 실행할 수 있는 툴 https://github.com/docker/awesome-compose/tree/master/official-documentation-samples/wordpress/ docker compose.yml 예시 services: db: # We use a mariadb image which supports both amd64 & arm64 architecture image: mariadb:10.6.4-focal # If you really want to use MySQL, uncomment the following line #image: mysql:8.0.27 command: '--default-authentication.. 더보기 9-2 컨테이너간 통신(네트워크)- 실습편 Content container network 사용하기 container 포트를 외부로 노출 user-defined network 구성하기 container 간 통신 ( wordpress, mysql 컨테이너 서비스 구축 ) Q1.container network 사용하기 docker0에서 만들어진 container는 기본적으로 “순차적으로” ip가 할당된다 모든 컨테이너는 docker0를 통해서 외부와 통신한다 ( 이 docker0를 bridge network라고 한다 ) docker0 bridge Network ip addr 명령어 실행! ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 0.. 더보기 8-2 Docker Container Storage - 실습편 Q1. mysql DB data 영구보존하기 sudo docker run -d --name db -v /dbdata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 mysql:latest :를 기준으로해서 앞은 호스트에 저장될공간 뒤는 컨테이너에디렉토리와 -v 불륨마운트하겠다(영구적으로 보존) mysql container 에 접속하기 sudo docker exec -it 8f67a2803939 bash mysql -u root -p Enter password: Server version: 8.0.33 MySQL Community Server - GPL Copyright (c) 2000, 2023, Oracle and/or its affiliates. Oracle is a re.. 더보기 8-1 Docker Container Storage - 이론편 Q1. 컨테이너 불륨이 뭐예요 ? Container Volumn이란 ? Container image는 Read ONLY 속성을 가지고 있다.(수정 불가 !) 이러한 image를 run 하게 되면 , 하나의 process 가 된다. Container Image 는 Read ONLY이지만,Run 된 Container에는 rw(read & write) layer 가 생성 모든 데이터는 rw layer 에 쌓이게 된다. 하지만 ro와 rw는 하나인 것 처럼 보여주는데 이를 Union File System라고 한다. docker rm으로 도커 컨테이너를 삭제했다고 해보자. 이럴 경우, ro & rw layer모두 사라지게 된다. ( 따라서 rw에 저장되었던 모든 데이터도 함께 사라지게 된다 ) 이러한 상황을 막기.. 더보기 6-1 Docker 컨테이너 사용하기 -이론편 Q1.컨테이너 이미지를 어떻게 사용해요 ? create 명령어: 컨테이너화만 시켜주는 역할을함 docker start webserver :webserver 실행 docker ps: 현재컨테이너들의 상태를 확인 docker inspect webserver : 컨테이너를 더욱 자세히 보기위함 docker stop webserver: 컨테이너 중지 docker rm webserver: 컨테이너 삭제 Q2.컨테이너를 실행하고 종료하는 명령을 알고 싶어요 도커 라이프사이클 pull ->create->start run run nginx라고 가정을 하자 그럼 로컬에서 nginx 를 search 를 합니다. 만약 search를 통해 해당하는 nginx를 못찾는다음 docker hub에서 pull받습니다. 그다음 cre.. 더보기 5-1 컨테이너 보관창고-이론실습편 1.컨테이너 보관창고가 있어요 ? Registry: 컨테이너 이미지를 저장하는 저장소 Docker Hub:hub.docker.com private Registry: 사내의 컨테이너 저장소 2.docker hub(registry)를 사용하고 싶어요. image 종류: offical images, Verified Publisher,etc 이미지검색: docker search "keyword" 3. private Registry를 구축하고 싶어요 docker run -d -p 5000:5000 --restart always --name registry registry:2 5-2실습내용을 밑에 더 추가해서 넣자 ... 5-1을 별로 쓸게없네 .. 실습편 Repository 운영하기 1.hub.docker.com.. 더보기 4-2 도커 컨테이너 만들어보기:실습편 1.Node js 어플리케이션 컨테이너 만들기 :Hello.js mkdir hellojs cd hellojs/ cat > hello.js 소스코드 hello.js 작성 const http = require('http'); const os = require('os'); console.log('Test server starting...'); var handler = function(request, response){ console.log('Received request from '+ request.connection.remoteAddress): response.writeHead(200); response.end('Container Hostname: ' + os.hostname() + '\n'); }; var.. 더보기 이전 1 2 다음