반갑습니다!
저번 포스트에서 docker file 작성을 위해
여러 명령들을 살펴보았습니다
이번 포스트부터 다시 코드와 예시 이미지를 통해서
함께 연습해보도록 하겠습니다 ^^
Dockerfile은 텍스트 파일 형식이기 때문에 어떤 에디터를 사용해도 상관 없습니다 ^^
서브라임 에디터도 가능하고, VSC도 가능합니다
저는 현재 EC2 인스턴스에 원격 접속 중이므로 vi 에디터를 이용해서 작성해보겠습니다 ^^!
먼저 FROM 명령어만 간단하게 기재하겠습니다 ^^
이 명령어는 베이스 이미지를 지정하는 명령어가 되겠습니다 !
alpine은 경량화 버전들에 붙이는 이름이라고 말씀드렸었죠 ^^
에디터를 종료하고 현재 디렉토리 위치에서 $ ls명령어로 파일들을 조회하니
아까 만든 Dockerfile이 존재하는 것을 확인할 수 있겠습니다 ^^!
이제 도커 이미지를 한 번 빌드해보겠는데요
명령어는 $ docker build가 되겠습니다
--tag 옵션을 사용하면 사용자 임의의 이름을 붙일 수 있습니다
.은 현재 디렉토리에 Dockerfile이 존재하니까 참조하라는 뜻입니다 ^^
명령어 하단에 Building ~ 하면서 FINISHED 됐다는 로그가 보입니다 ^^!
$ docker images 명령어를 이용해서 도커 이미지를 조회해보니
방금 생성한 이미지가 나오는 것을 확인할 수 있겠습니다 ^^
이번에는 태그도 달아볼까요?
마찬가지로 --tag 옵션을 사용하는데요
이름 뒤에 콜론과 임의의 태그 이름을 붙여주시면 위 이미지와 같이
이름 뿐 아니라 임의의 태그도 붙일 수 있습니다 ^^
태그를 별도로 기재하지 않으면 디폴트로 "latest"라고 표기됩니다!
이번에는 Dockerfile 이름을 Dockerfile2로 바꿨는데요
도커 이미지를 빌드할 때 무조건 Dockerfile이라고 이름지어져 있는 파일을 찾습니다
근데 조금이라도 이름이 바뀌었다면, 이 파일이 Dockerfile이라고 컴퓨터에게 알려줘야 하는데요 ^^
이 때 -f 옵션을 이용해서 해당 파일이 Dockerfile이라는 사실을 명시해주면
도커 빌드시에 알아서 해당 파일을 참조하여 이미지를 만들어냅니다 ^^!
이번에는 --pull 옵션입니다
도커는 기본적으로 FROM으로 지정한 베이스 이미지에 대해서
한 번 다운로드 받은 이상, 새 이미지 생성시마다 이미 있는 해당 베이스 이미지를 계속 사용합니다 ^^
베이스 이미지가 이미 있는데 이미지 생성시마다 동일한 것을
굳이 중복적으로 계속 새로 다운 받을 필요는 없으니까요 ^^
근데 만약에 해당 베이스 이미지를 다운 받은 시점으로부터 시간이 많이 지나서,
새로운 버전이 업데이트 되어 베이스 이미지를 다시 다운받아서
이미지를 생성하려면 어떻게 해야할까요?
이 때 --pull 옵션을 사용해주시면 되겠습니다 ^^
해당 옵션은, 이미지 생성시마다 새로 베이스 이미지를 다운 받으라는 의미가 되겠습니다
위 이미지와 같이 --pull=true로 설정을 해주시면 됩니다 ^^
docker hub의 베이스 이미지를 수시로 업데이트하고,
이를 기반으로 새로운 이미지 생성시 자주 사용할 수 있는 옵션이 되겠습니다 ^^!
이번 포스트에서는 dockerfile 작성시 사용하는 명령어 중
FROM 명령 키워드에 대해서 옵션들과 함께 알아보았습니다 ^^
다음 포스트에 이어서 계속 나머지 명령어들도 살펴보도록 하겠습니다 !
'Docker > Docker file 사용법 익히기' 카테고리의 다른 글
[Docker File 익히기] 6. EXPOSE와 ENV, WORKDIR 명령어 사용해보기 (0) | 2024.08.14 |
---|---|
[Docker File 익히기] 5. ENTRYPOINT와 RUN 명령어 사용해보기 (0) | 2024.08.14 |
[Docker File 익히기] 4. docker logs, kill 명령어와 CMD 변경 사용해보기 (0) | 2024.08.14 |
[Docker File 익히기] 3. LABEL과 COPY 명령어, docker inspect 사용해보기 (0) | 2024.08.14 |
[Docker File 익히기] 1. docker file 작성시 사용되는 주요 명령어 소개 (0) | 2024.08.14 |