본문 바로가기
Docker/Docker file 사용법 익히기

[Docker File 익히기] 2. FROM 명령어와 docker build의 --tag, -f, --pull 옵션 사용해보기

by Fletcher 2024. 8. 14.

 

반갑습니다!

저번 포스트에서 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 명령 키워드에 대해서 옵션들과 함께 알아보았습니다 ^^

다음 포스트에 이어서 계속 나머지 명령어들도 살펴보도록 하겠습니다 !