AWS CLI 및 Serverless가 설치된 간단한 도커 이미지를 생성하는 방법

7603 단어 awshowtodockerawscli
간단한 도커 이미지를 만들고 도커 허브에서 호스팅하는 방법에 대한 단계별 가이드



고유한 도커 이미지를 만든 다음 도커 허브에서 호스팅하는 방법에 대한 간단하고 쉬운 단계별 가이드입니다. 이 튜토리얼에서는 다음 소프트웨어가 설치된 이미지를 생성합니다.
  • nodejs(v14)
  • 자식
  • 배쉬
  • openssh
  • py3-pip
  • wget
  • AWS CLI
  • 서버리스

  • Step 1: Create an account on docker hub website by going here - https://hub.docker.com/signup



    Sign up for docker hub account

    Step 2: Create a new repository on your docker hub account by going here https://hub.docker.com/repository/create?namespace=[you account name].



    요구 사항에 따라 비공개 또는 공개로 표시할 수 있습니다. 비공개인 경우 원하는 사람만 액세스할 수 있고 공개인 경우 모든 사람을 위한 것입니다.



    Step 3: Install docker for desktop. You can download installables from - https://www.docker.com/products/docker-desktop





    Step 4: Login into your desktop docker using your docker hub account





    Step 5: Open your editor (e.g: visual studio code) and add a new file called Dockerfile. Add the following lines into your file



    FROM node:14-alpine
    
    # Install packages
    RUN apk update && apk add --update --no-cache \
        git \
        bash \
        curl \
        openssh \
        python3 \
        py3-pip \
        py-cryptography \
        wget \
        curl
    
    RUN apk --no-cache add --virtual builds-deps build-base python3
    
    # Update NPM
    RUN npm config set unsafe-perm true
    RUN npm update -g
    
    # Install AWSCLI
    RUN pip install --upgrade pip && \
        pip install --upgrade awscli
    
    # Install Serverless Framework
    RUN npm install -g serverless
    


    FROM node:14-alpine: This image is based on the popular Alpine Linux project, available in the alpine official image. Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general.



    이 이미지에 설치하려는 다양한 패키지를 설치하십시오.
    이와 같이 -

    RUN apk update && apk add — update — no-cache \
    git \
    bash \
    curl \
    openssh \
    python3 \
    py3-pip \
    py-cryptography \
    wget \
    curl



    NPM 업데이트

    RUN npm config set unsafe-perm true
    RUN npm update -g



    AWS CLI 설치

    RUN pip install — upgrade pip && \
    pip install — upgrade awscli



    서버리스 프레임워크를 전역적으로 설치합니다. 서버리스 프레임워크가 작동하려면 전역적으로 설치해야 합니다. 프로젝트를 통해 설치하면 작동하지 않고 이 이미지의 컨테이너에서 서버리스 명령이 실패합니다.

    RUN npm install -g serverless



    이제 이 이미지를 도커 허브로 푸시할 준비가 모두 되었습니다.
    터미널로 이동하여 이 명령을 실행하여 이 Dockerfile에서 이미지를 빌드합니다.
    docker build -t [replace this with your username]/[replace this with the name of your repository you created in step2]


    빌드가 완료되면 다음 명령을 실행하여 로컬 시스템에서 이미지를 찾을 수 있습니다.
    docker images
    이제 이미지를 도커 허브에 푸시하기만 하면 됩니다.
    docker push [replace with your account]/[replace with your image name]


    도커 허브 계정을 확인하면 이미지가 있어야 합니다.

    좋은 웹페이지 즐겨찾기