728x90 dockerfile5 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 배포스크립트 작성 아래의 스크립트 내용에 대한 자세한 내용은 생략한다 Jenkins 와 AWS ECR을 사용한 Docker 배포에 대한 이해를 돕기위해 Application 배포 스크립트 내용을 추가하였다 1. Dockerfile 작성 먼저 Dockerfile 을 작성한다 이 Dockerf.. DevOps 2021. 7. 11. [Docker] Dockerfile 작성 및 사용법 요약 Dockerfile 작성 및 사용법 요약 FROM FROM 을 사용하여 base image를 지정한다 주로 ubuntu 같은 OS를 지정하게 된다 Base image를 지정할때는 ubuntu:18.04 처럼 OS와 버젼까지 정확히 지정해주는것이 좋다 FROM ubuntu:18.04 RUN package를 인스톨 한다든지 등등의 shell command를 해당 docker image에 실행시킬때 사용한다 예를 들어, 해당 docker image에 nginx를 설치하고 싶다고 한다면 아래와 같이 Dockerfile에 명시하면 된다 RUN ["apt-get", "install", "-y", "nginx"] RUN 은 bin/sh -c command 통해서 주어진 커맨드들을 실행시킨다 그러므로 만일 shell이.. DevOps 2020. 3. 17. [Docker] Dockerfile 환경 및 설정 Dockerfile 환경 및 설정 환경변수 설정(ENV 명령) Dockerfile 안에서 환경변수를 설정하고 싶을 때 사용 ENV 명령 ENV [key] [value] ENV [key]=[value] 1. key value로 지정하는 경우 단일 환경변수에 하나의 값을 설정함 첫 번째 공백 앞을 key로 설정하면 그 이후는 모두 문자열로 취급 공백이나 따옴표와 같은 문자를 포함한 것도 문자로 취급 명령별로 Docker 이미지를 만듬 ENV myName "Shiho ASA" ENV myOrder Gin Whisky Calvados ENV myNickName miya 2. key=value로 지정하는 경우 한 번에 여러 개의 값을 설정할 때는 환경변수를 key=value로 지정 Docker 이미지를 하나만 만.. DevOps 2020. 3. 17. [Docker] Dockerfile 명령어 사용 Dockerfile 명령어 사용 명령 실행(RUN 명령) 컨테이너에는 FROM 명령에서 지정한 베이스 이미지에 대해 '애플리케이션/미들웨어를 설치 및 설정한다 환경 구축을 위한 명령을 실행한다 등과 같은 명령을 실행할 때는 RUN 명령을 사용함 Dockerfile을 작성할 때 RUN 명령을 가장 많이 사용함 RUN 명령 RUN 명령으로 지정한 명령은 Docker 이미지를 생성할 때 실행 됨 RUN [실행하고 싶은 명령] RUN 명령에는 Shell, Exec 두 가지 형식의 기술 방법이 있음 1. Shell 형식의 RUN 명령 명령어의 지정을 쉘에서 실행하는 형식으로 기술하는 방법 Docker 컨테이너 안에서 /bin/sh -c를 사용하여 명령을 실행했을 때와 똑같이 작동함 Docker 컨테이너에서 실행할.. DevOps 2020. 3. 17. [도커(Docker)의 이해] 3. 이미지 만들고 배포하기 컨테이너 기반 가상화 플랫폼 '도커(Docker)'의 이해 포스팅 참조 정보 해당 포스팅 참고 토크ON세미나 강의 링크 https://www.youtube.com/playlist?list=PLinIyjMcdO2S_Ojp_qK7EaZpxr3M3xprT Docker의 이해 - YouTube www.youtube.com https://tacademy.skplanet.com/live/player/onlineLectureDetail.action?seq=125 컨테이너 기반 가상화 플랫폼 ‘도커(Doker)’의 이해 | T아카데미 온라인강의 본 강의는 2018.1.17(수)에 진행된 제19차 토크ON세미나 동영상입니다. 도커는 빠르게 인기를 얻고 있는 컨테이너 기반의 오픈소스 가상화 플랫폼으로 개발과 테스트,.. .. 개발강의정리/DevOps 2019. 10. 7. 이전 1 다음 💲 추천 글 728x90