Name | Description |
image | 상태 저장파일 |
container | image 를 instance화 한것. (running state) |
image 는 상태를 저장한 프로그램이고
container 는 image 를 실행시킨 프로세스와 같다.
대표 명령어를 보자
아래 명령어는 이미 설치된 image 파일의 이름으로부터 컨테이너를 실행시키는 것이다.
$ docker run [image-file-name] --name [container-name]
# docker: docker engine program
# run: This subcommand is used to create and run a docker container from 'image'
Dockerfile
텍스트 문서로 image 를 흉내내기 위해 쓰인다.
When to use Dockerfile?
도커 image 를 원하는 방식으로 빌드하고자 할 때
$ docker build -f [Dockerfile-path]
# FROM [image-name]
# FROM is used to set Base Image for the subsequent instructions.
# A valid Dockerfile must have FROM as its first instruction.
FROM redis
# RUN [command]
# This is used to execute any command of th current image
RUN /bin/bash -c 'source $HOME/.bashrc; echo $HOME'
# CMD ["arg1", "arg2", "arg3"...]
# ⚠️ Only last one CMD will be executed.
CMD ["node", "index.js"]
# WORKDIR
# This is used to set the workig for any RUN, CMD, COPY instruction
# that follows in the Dockerfile.
# If work directory doesn't exist, it weill be created by default.
# We can use WORKDIR multiple times in a Dockerfile.
WORKDIR /var/www/html
🔗 Reference
'기타 > Docker' 카테고리의 다른 글
[Docker] volume with CLI (0) | 2022.05.19 |
---|---|
[Docker] volume 사용팁 (0) | 2022.05.18 |
[Docker] Docker compose (0) | 2021.12.20 |
[Docker] 주요 명령어 (0) | 2020.11.30 |
Docker? (0) | 2020.01.02 |