CS/Container

·CS/Container
Docker image 파일 구조image : docker.io/nginx/nginxdocker.io : registry첫번째 nignx : 사용자 계정두번째 nginx : Image repos Docker registry 생성# Private docker registry logindocker login private-registry.io# Run private registrydocker run private-registry.io/apps/internal-app Docker registry 배포# Private registry registrationdocker run -d -p 5000:5000 --name registry registry:2# Tag docker image to private regis..
·CS/Container
Docker network네트워크 확인# docker network 확인docker network ls# docker network 상세 정보 확인docker network inspect Docker에서 생성할 수 있는 네트워크는 bridge, host, none의 3 종류이다.bridge : 컨테이너가 동일한 네트워크 내에 존재한다. Default 설정host : 호스트 네트워크를 공유한다.none : 어떤 네트워크도 할당하지 않는다. 네트워크 생성 및 지정 실행docker network create# --subnet : 네트워크 대역 설정 -> --subnet 10.10.0.0/16# --ip-range : IP 범위 지정 -> --ip-range # --driver : bridge..
·CS/Container
Dockerfile 은 Docker image를 어떻게 build 할지 지정하는 명령어 집합을 다룬 스크립트다. Dockerfile 내부 구조# OS - UbuntuFROM Ubuntu# Update pip and install dependencies using pipRUN apt-get updateRUN apt-get install python# Install python dependencies using pipRUN pip install flaskRUN pip install flask-mysql# Copy source code to /opt folderCOPY . /opt/source-code# Run the wbe server using 'flask' commandENTRYPOINT FLASK_AP..
·CS/Container
Docker build Docker 이미지를 생성하는 명령어 1. -t, --tag -t : myapp:latest 순으로 이름과 tag(선택)를 명시한다.. : 현재 디렉터리# docker build -t : .docker build -t myapp:1.0 .  2. --build-argDockerfile 내에 'ARG', 'ARG_NAME'을 설정하여 이미지 빌드 시 변수를 정의한다.# docker build --build-arg = -t .docker build --build-arg APP_ENV=prod -t myapp:prod . Docker run 생성한 Docker 이미지 실행 및 이미지가 존재하지 않을 경우 외부 Docker hub에서 이미지를 import 하여 실행한다. 1. 기본 구조..
·CS/Container
더보기본 게시글은 컨테이너의 특징을 좀 더 잘 이해하기 위해 주로 비교되는 VM과 나열하여 특징을 비교하기 위한 글로,AWS의 공식 자료를 참고했습니다.컨테이너와 가상 머신의 차이점컨테이너와 가상 머신은 애플리케이션을 IT 인프라 리소스로부터 독립적으로 만드는 기술입니다. 컨테이너는 애플리케이션의 코드, 라이브러리 및 기타 종속 구성 요소를 포함하는 소프트웨어 코드 패키지로, 컨테이너화를 통해 애플리케이션을 이동 가능하도록 만들어 모든 디바이스에서 동일한 코드를 실행할 수 있습니다. 가상 머신은 물리적 머신의 디지털 사본으로, 동일한 호스트 운영 체제에서 고유한 개별 운영 체제가 실행되는 여러 가상 머신을 보유할 수 있습니다. 또한 애플리케이션을 실행하는 데 필요한 모든 것이 포함된 가상 머신을 생성할 ..
·CS/Container
더보기본 게시글은 개발 직군 면접의 단골 주제인 컨테이너에 대한 답변을 준비하기 위한 글로Red Hat의 공식 자료(링크)를 참고했습니다. 애플리케이션의 복잡성이 증가하고 애플리케이션 개발 가속화에 대한 요구가 점차 증가함에 따라 인프라, IT 팀, 프로세스에 대한 요구가 증가했습니다. 컨테이너는 위의 문제들을 완화하고 반복 작업 가속화를 지원합니다. 컨테이너란?컨테이너는 실행에 필요한 모든 파일을 포함한 전체 실행(runtime) 환경에서 애플리케이션을 패키징하고 격리할 수 있는 기술입니다. 이를 통해 전체 기능을 유지하면서도 컨테이너화된 애플리케이션을 환경(개발, 테스트, 프로덕션 환경 등) 간에 쉽게 이동할 수 있습니다.컨테이너는 IT 보안의 중요한 부분이기도 한데, 컨테이너 파이프라인에 보안을 구..
G+
'CS/Container' 카테고리의 글 목록