본문 바로가기
  • 기억의 유한함을 기록의 무한함으로✍️            예비 개발자가 꿈꾸는 공간 여기는 안나의 개발 블로그 💻

DevOps/Docker7

[Docker] Docker 컨테이너 실행하기 실행 환경 VirtualBox 6.1.50 CentOS 🐳Dockerfile 기본 명령어 FROM FROM : FROM ubuntu:16.04 베이스 이미지를 지정한다. 반드시 지정해야 하며 어떤 이미지도 베이스 이미지가 될 수 있다. tag 는 될 수 있으면 latest(기본값)보다 구체적인 버전(16.04)를 지정하는 것이 좋다 이미 만들어진 다양한 베이스 이미지는 도커 허브에서 더 볼 수 있다. MAINTAINER MAINTAINER MAINTAINER anna@anna.com Dockerfile을 관리하는 사람의 이름 또는 이메일을 정보를 적는다. 빌드에 영향은 주지 않는다. COPY COPY ... COPY . /usr/src/app 파일이나 디렉토리를 이미지로 복사한다. 일반적으로 소스를 복사.. 2024. 1. 31.
[Docker] Docker 이미지 만들고 컨테이너 생성하기 실행 환경 VirtualBox 6.1.50 Ubuntu 22 🐳Docker 이미지 만들기 ( = Dockerizing) 도커는 하나의 어플리케이션을 이미지로 만들기 위해 컨테이너 상태를 그대로 이미지로 저장한다. 즉, 이미지로 만들 어플리케이션을 리눅스만 설치된 컨테이너에 설치하고 그걸 그상태 그대로 이미지로 저장한다. 가상머신의 스냅샷과 비스므리한 방식이다. 복잡한 과정이지만 좋은 샘플이 많이 공개되어 있어서 다행이다. 또한 컨테이너의 가벼운 특성과 레이어 개념을 이용하여 생성과 테스트를 빠르게 수행할 수 있다. 샘플은 Ruby로 만들어진 간단한 웹 어플리케이션을 이용할 것이다. Sinatra라는 가벼운 웹 프레임워크를 사용할 것이다. 1. 웹 어플리케이션 컨테이너 생성 들어가기에 앞서 다음 과정은 간.. 2024. 1. 31.
[Docker] Docker 컨테이너 실행하기 실행 환경 VirtualBox 6.1.50 Ubuntu 22.04 🐳Docker 버전 확인 Input sudo docker version Output Client: Docker Engine - Community Version: 25.0.1 API version: 1.44 Go version: go1.21.6 Git commit: 29cf629 Built: Tue Jan 23 23:09:23 2024 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 25.0.1 API version: 1.44 (minimum version 1.24) Go version: go1.21.6 Git commit: 71f.. 2024. 1. 26.
[Docker] 도커의 기본 명령어 🐳도커 명령어의 구조 docker [대상] [액션] [대상] : container(생략가능), image, volume, network 등 [액션] : ls, inspect, start, run 등 🐳도커 명령어 docker (container) create [이미지] 컨테이너를 생성하고 자동으로 시작하지는 않음 —name 옵션을 통해 컨테이너 명을 정할 수 있다. docker ps 실행(Up) 중인 컨테이너들의 목록을 확인 docker container ls 와 같음 docker start 컨테이너를 시작 생성해둔 컨테이너를 시작할 수 있다. docker stop 실행 중인 컨테이너를 종료 docker run 컨테이너를 시작하고 command를 실행 로컬에 이미지가 있다면 해당 이미지로 실행하고 없으면.. 2024. 1. 25.
[Docker] 도커 엔진 아키텍처 2024. 1. 25.
[Docker] 도커 이미지(Image)와 컨테이너(Container) 🐳도커 이미지(Image)와 컨테이너(Container) 도커에서 가장 중요한 개념은 컨테이너와 이미지라는 개념이다. 이미지 (Image) 컨테이너를 만드는데 필요한 모든 파일과 설정값을 가진 읽기전용(Read-only) 템플릿. 실행에 필요한 파일과 설정값 등을 포함하고 있는 도커파일을 만든 후 DockerFile을 빌드하여 이미지를 생성한다. 하나의 이미지로 여러 개의 도커 컨테이너를 생성할 수 있으며 도커 이미지를 수정하여도 이미 생성하여 실행 중인 도커 컨테이너에는 영향을 주지 않는다. 마치 도넛 레시피로 도넛을 만들고 도넛 레시피를 변경한 것과 같다. Docker 레이어(Layer) 저장방식 도커 이미지의 내용이 일부 수정되었을 때 도커 이미지에 들어있는 모든 파일들을 다시 다운 받는 것은 매우.. 2024. 1. 25.
반응형