Skip to main content

Command Palette

Search for a command to run...

Series

[ 살펴보기 ] - Docker

Docker에 대하여 살펴보자

  1. [ 살펴보기 ] Docker - Dockerfile

    이전 포스트에서 가볍게 살펴보았듯이 Dockerfile을 통해 Docker Image를 생성할 수 있다. 이번 포스트에선 Dockerfile에서 사용할 수 있는 지시어들을 살펴보자 FROM 현재 build stage의 기반이 되는 image를 설정한다, 만약 생성하려고 하는 docker image의 기반이 되는 image가 nodejs라면 다음과 같이 설정할 수 있을 것이다 // Dockerfile FROM node:18-alpine ......

    Jun 8, 20243 min read12
    [ 살펴보기 ] Docker - Dockerfile
  2. [ 살펴보기 ] Docker - 멀티스테이지 빌드

    이전 포스트를 통해 기존적인 Dockerfile 옵션과 Image를 만드는 법을 살펴보았다. 이번에는 멀티스테이지 빌드를 통해 Image를 만드는 법을 살펴보자 Dockerfile을 통해 docker image를 만들 FROM 지시어에 따라 각 빌드 단계가 나뉘어지며 서로 격리되어 있다. 즉 FROM 지시어로 구성되는 각 빌드 단계들의 기반 이미지가 다를 수 있으므로 실행할 수 있는 명령어나 도구도 달라진다. 그리고 다음 빌드 단계에서도 이전 ...

    Jun 15, 20243 min read3
    [ 살펴보기 ] Docker - 멀티스테이지 빌드
  3. [ 살펴보기 ] Docker - Docker Hub에 Image Push하기

    Docker Hub는 도커 이미지를 내려 받을 수 있는 도커 registry 중 가장 유명한 registry다. 이번 포스트에선 우리가 만든 docker image를 Docker Hub에 올리는 방법을 살펴보자 우선 우리가 Docker image를 내려받을 때 쓰는 image의 이름 형식에 대해 살펴보자. docker image 이름은 자유롭게 만들 수 있지만 보통은 다음과 같다 <계정이름>/<이미지 repository 이름>:<image t...

    Jun 15, 20241 min read1
    [ 살펴보기 ] Docker - Docker Hub에 Image Push하기
  4. [ 살펴보기 ] Docker - Volume

    컨테이너의 파일 시스템은 실행중인 컨테이너와 생애주기가 같다. 즉, 구동되는 컨테이너가 삭제되면 해당 컨테이너에 새로 생성했던 모든 데이터도 함께 사라진다. 컨테이너 기반 개발을 한다면 컨테이너의 삭제는 아주 빈번하게 발생한다. 하지만 그때 마다 컨테이너 안의 데이터가 함께 사라지면 굉장히 곤란할 것이다. 예를 들어 백엔드 application을 구동하고 있는 컨테이너에 데이터베이스 데이터가 컨테이너 삭제마다 사라진다면 우리는 새로운 컨테이너를...

    Jun 22, 20244 min read9
    [ 살펴보기 ] Docker - Volume
  5. [ 살펴보기 ] Docker - Compose

    지난 포스트를 통해 Docker image 생성과 container의 실행 그리고 네트워크 연결과 volume을 통한 데이터 관리등 여러가지 기능을 살펴보았다. 이제 이 모든 과정을 하나의 파일에서 관리할 수 있는 compose에 대해 살펴보자 Docker compose는 YAML 문법을 통해 작성하고 version, services, network와 같은 top-level element를 통해 실행할 application의 상세 내용을 구성하...

    Jun 29, 20244 min read18
    [ 살펴보기 ] Docker - Compose