본문 바로가기

728x90
반응형

Container/Docker

(9)
[Docker] 도커 이미지 생성하기 도커 이미지 생성 순서 도커 이미지의 생성 순서는 다음과 같다. 도커 파일(Dockerfile)이라는 파일을 작성. 도커 파일은 도커 이미지를 만들기 위한 설정 파일로, 컨테이너가 어떻게 행동해야 하는지에 대한 설정을 정의함. 도커 파일에 입력한 명령들이 도커 클라이언트에 전달. 도커 클라이언트에 전달된 명령어들을 도커 서버에서 처리해 도커 이미지를 만들어 줌. 도커 파일(Dockerfile) 만들기 도커 파일? 도커 컨테이너가 어떻게 행동해야 하는지에 대한 설정을 정의하는 곳. 도커 이미지 안에 무엇이 필요할지(명령어, 파일 스냅숏) 생각하면서 도커 파일을 작성해야 함. 작성 방법 베이스 이미지를 명시(파일 스냅숏에 해당하는 부분) 베이스 이미지 이외에 애플리케이션을 실행하는 데 필요한 파일들을 이미지..
[Docker] 기본적인 도커 클라이언트 명령어 도커 이미지의 내부 파일 구조 보기 - docker run ls 도커 이미지의 내부 파일 구조를 보는 명령어는 다음과 같다. docker run ls docker : 도커 클라이언트 언급 run : 컨테이너 생성 및 실행 : 이 컨테이너를 위한 이미지 ls : 이미지의 기본 시작 명령어 대신 실행할 명령어(ls는 파일 목록을 출력) 실행 예시 실행 과정 alpine 이미지를 이용해 컨테이너 생성 컨테이너를 생성할 때 alpine 이미지 안에 들어 있던 파일 스냅숏(bin, dev, etc 등....)이 컨테이너 안에 있는 하드디스크로 다운로드된다. 이미지 이름 뒤에 다른 명령어를 추가했기 때문에(docker run alpine ls) 원래 이미지에 들어 있는 기본 명령어는 무시되고, ls 명령어가 실행된..
[Docker] 도커 기본 개념 도커를 사용할 때의 흐름 도커 클라이언트(CLI)에 원하는 명령을 위한 명령어를 입력함. 도커 서버(도커 데몬)가 도커 클라이언트에 입력한 명령어를 전달받으면 명령어에 따른 이미지를 생성하고, 컨테이너를 실행 그리고 해당 컨테이너에서 애플리케이션을 실행함. 이 흐름을 이용해 hello-world 프로그램을 실행 시켜보자. 터미널에 다음과 같은 명령어 입력. # docker가 설치되어 있는 환경 docker run hello-world 도커로 프로그램을 실행 시킬 때 도커 내부에서 처리되는 과정 도커 클라이언트에 명령어를 입력하면 클라이언트에서 도커 서버로 요청을 보냄. 서버에서 hello-world라는 이미지가 로컬에 이미 다운되어 있는지 확인. 기존에 내려받은 hello-world 이미지가 없기 때문에..
[Docker] 도커(Docker) 도커란? 도커(Docker)는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하여 사용 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있다. 도커 이미지와 컨테이너 도커는 컨테이너를 만드려면 도커 이미지가 필요하다. 도커 이미지 : 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용 프로그램을 실행하는 데 필요한 모든 것을 포함하고 가볍고 독립적인 실행 가능한 소프트웨어 패키지 도커 컨테이너 : 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위 도커 컨테이너는 도커 이미지를 사용하여 만든 인..

728x90
반응형