개발일기
Docker 명령어 모음 및 빌드하기 본문
기존 회사 프로젝트를 Dockerfile에 ImageMagic을 추가로 작성하여 로컬에서 띄워서 테스트중에 도커 명령어에 대해 기억이 잘안나서 작성하는 글입니다.
도커 내부에 network가 존재하는지 확인하는 명령어
docker network ls
네트워크 생성
docker network create rrr-network
rrr-network 생성
docker build --build-arg PROFILE=local -t rrr:local -f rrr/Dockerfile .
도커 이미지를 빌드하는 명령어
1. docker build : 도커 이미지를 빌드하는 명령어
2. --build-arg PROFILE=local
-> PROFILE=local이라는 빌드 인자(Build Argument)를 전달
- Dockerfile에서 ARG PROFILE 정의되어 있어야 하고, ENV로 PROFILE 값을 설정해서 사용할 수 있음
- PROFILE=local이므로 로컬 환경에서 실행할 때 사용할 설정값을 Dockerfile에서 적용할 수 있음.
3. -t rrr:local
-> 빌드한 도커 이미지에 priros-admin:local 이라는 이름과 태그를 부여
- rrr 이미지 이름
- local 이미지 태그
4. -f priros-rm/Dockerfile
priros-rm/Dockerfile 사용해서 이미지를 빌드하도록 지정
- 기본적으로 docker build 명령어는 현재 디렉토리의 Dockerfile 사용
- -f priros-rm/Dockerfile 지정했기 때문에 priros-rm 폴더 안의 Dockerfile 사용
5. (Context 지정)
→ 빌드 컨텍스트를 현재 디렉토리(.)로 설정
• 빌드시 현재 디렉토리(.)의 모든 파일을 컨텍스트로 가져와서 사용.
• Dockerfile에서 COPY 또는 ADD를 사용해 파일을 복사할 때, 이 빌드 컨텍스트를 기준으로 경로가 설정됨.