반응형
1. Dockerfile 생성
# vi Dockerfile
< Dockerfile 주요옵션 >
FROM : Docker Base Image (기반이 되는 이미지, <이미지 이름>:<태그> 형식으로 설정)
MAINTAINER : 메인테이너 정보 (작성자 정보)
RUN : Shell Script 또는 명령을 실행
CMD : 컨테이너가 실행되었을 때 명령이 실행
LABEL : 라벨 작성 (docker inspect 명령으로 label 확인할 수 있습니다.)
EXPOSE : 호스트와 연결할 포트 번호를 설정한다.
ENV : 환경변수 설정
ADD : 파일 / 디렉터리 추가
COPY : 파일 복사
ENTRYPOINT : 컨테이너가 시작되었을 때 스크립트 실행
VOLUME : 볼륨 마운트
USER : 명령 실행할 사용자 권한 지정
WORKDIR : "RUN", "CMD", "ENTRYPOINT" 명령이 실행될 작업 디렉터리
ARG : Dockerfile 내부 변수
ONBUILD : 다른 이미지의 Base Image로 쓰이는 경우 실행될 명령 수행
SHELL : Default Shell 지정
2. Docker build : 도커 파일(Dockerfile)을 통해 이미지 생성
# docker build .
https://docs.docker.com/engine/reference/commandline/build/
이미지 ID : e69a8a4fcdf5
3. 생성된 이미지 확인
# docker image ls
4. -p 옵션을 사용 이미지 실행 후 확인
# docker run -p 3000:3000 e69a8a4fcdf5
-p 옵션을 사용하여 컨테이너 내부에서 3000포트로 리스닝 하는 것을 3000포트로 접속 할 수 있게 해줌.
https://docs.docker.com/engine/reference/commandline/run/
반응형
'CentOS > Docker' 카테고리의 다른 글
[Docker]Dockerfile 기본 작성 (0) | 2022.06.09 |
---|---|
[Docker][k8s]kubespray - kubernetes 설치 (0) | 2022.06.04 |
[Docker][k8s]minikube - helloworld (0) | 2022.06.03 |
[Docker]빌더 패턴 (0) | 2022.06.02 |
[Docker]CMD vs ENTRYPOINT (0) | 2022.05.25 |