Docker
-
도커 내부에서 동작하는 크롤러 개발하기Docker 2022. 7. 17. 14:58
1. 크롬, 크롬브라우저 버전 맞추기 / 버전 고정 2. 파이썬 경로를 설정해주는 부분이 필요함 * * * * * root /usr/local/bin/python3.9 /usr/src/app/main.py > /tmp/crawler.log 2>&1 과 같이 하면 파이썬 실행시 발생하는 에러로그들을 확인 할 수 있음. 파이썬 스크립트 내에 로그 라이브러리를 써도 import 과 같은 에러는 실행이 완료 되기 전에 발생하는 에러들로, 이러한 에러 + 전체 로그들을 볼 수 있음 cron 파일은 마지막줄에 한줄 남겨줘야함 안그러면 에러뜸 # install chrome, chrome driver ENV CHROMEDRIVER_DIR="/usr/local/bin" ENV CHROMEDRIVER_VERSION="88..
-
우분투(ec2)에 도커 설치Docker 2022. 3. 27. 11:40
오래된 버전 삭제 sudo apt-get remove docker docker-engine docker.io containerd runc Repository 설정 - apt package index를 업데이트 하고 HTTPS를 통해 repository 를 이용하기 위해 pakcage 들을 설치 $ sudo apt-get update $ sudo apt-get -y install apt-transport-https ca-certificates curl gnupg lsb-release Docker의 Official GPG Key 를 등록 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyri..
-
Docker - cmd, Dockerfile, docker-compose.ymlDocker 2022. 2. 2. 23:15
도커 sudo 그룹에 추가하기 ls -al /var/run/docker.sock 으로 해당 소켓파일의 소유그룹 확인 sudo usermod -a -G docker $USER (위 소켓파일이 docker 그룹이라면) - 현재 접속한 유저를 docker 그룹에 추가 Dockerfile - https://docs.docker.com/engine/reference/builder/ # 이미지 버전 꼭 명시 # 버전 없으면 latest 태그가 적용되는데 # latest는 다운로드 속도가 느려지고, 불필요한 라이브러리, 툴까지 설치됨 # 사이즈가 작은 도커 이미지 선택하고 FROM node:16 # RUN cd ./~~ 로 반복하지 말고 WORKDIR 로 한번에 현재 디렉토리 변경 WORKDIR /usr/src/ap..
-
AWS Lambda - ECR(Elastic Container Registry)Docker 2022. 1. 28. 08:39
aws cli 설치 https://docs.aws.amazon.com/AmazonECR/latest/userguide/getting-started-cli.html aws configure(Access Key ID, Secret Access Key, Region, Output 설정 https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html 도커 파일 - From amazon/aws-lambda-python:3.8, WORKDIR /var/task 설정 실행 함수 - 파일 이름 lambda_function.py, 파일 내 함수 handler(event, context)로 설정 https://docs.aws.amazon.com/..
-
Docker란? + build processDocker 2021. 2. 19. 20:13
도커 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징 => 배포, 관리 단순화 컨테이너를 구축, 배포, 복사하고 다른 환경에서 유연하게 사용가능 컨테이너를 위한 플랫폼 셋 Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers 도커 이미지 프로그램, 소스코드, 라이브러리 등 파일을 묶어주고, 컨테이너 안에서 특정 프로세스를 실행하기 위해 필요한 모든 파일, 설정값을 가지고 있음 하나의 이미지로 여러 컨테이너 생성 가능 깃헙와 유사한 도커헙을 통해 버전 관리 및 배포 가능 레이어 기반 이미지는 여러개의 읽기 전용 레이어로 구..