원도우

Docker Buildx를 사용하여 이미지를 빌드하는 방법

변군이글루 2023. 7. 5. 13:50
반응형

Docker Buildx를 사용하여 이미지를 빌드하는 방법

1. Docker Desktop 설치

먼저 Docker Desktop을 설치해야 합니다. Docker Desktop은 Windows에서 도커를 실행하기 위한 환경을 제공합니다. 공식 Docker 웹사이트(https://www.docker.com/products/docker-desktop)에서 Docker Desktop을 다운로드하고 설치합니다.

2. Dockerfile 작성

빌드할 도커 이미지에 대한 Dockerfile을 작성합니다. Dockerfile은 이미지를 빌드하기 위한 명령어와 설정을 포함합니다.

3. PowerShell 실행

PowerShell을 실행합니다. Docker Buildx는 PowerShell에서 사용할 수 있습니다.

4. Docker Buildx 활성화

다음 명령어를 사용하여 Docker Buildx를 활성화합니다.

docker buildx create --use

5. 이미지 빌드

다음 명령어를 사용하여 Docker Buildx를 사용하여 이미지를 빌드합니다.

docker buildx build --platform <PLATFORM> -t 이미지명:태그명 --file Dockerfile의_경로 .

여기서 <FLATFORM>은 빌드 대상 플랫폼을 지정하는 옵션입니다. 예를 들어, linux/amd64, linux/arm64, linux/arm/v7 등의 플랫폼을 선택할 수 있습니다. 이미지명은 생성할 도커 이미지의 이름을 나타내며, 태그명은 해당 이미지의 버전 또는 태그를 나타냅니다. Dockerfile의_경로는 Dockerfile이 위치한 경로를 지정합니다. 마지막의 .는 현재 디렉토리를 빌드 컨텍스트로 사용함을 나타냅니다.

6. Docker 이미지 확인

빌드된 도커 이미지가 올바르게 생성되었는지 확인합니다. 다음 명령어를 사용하여 도커 이미지 목록을 확인할 수 있습니다.

docker images

7. Docker 이미지 정보 확인

빌드된 도커 이미지 객체의 정보를 확인할 수 있습니다.

docker inspect <컨테이너명 또는 컨테이너ID>

 

위의 단계를 따라 Docker Buildx를 사용하여 Windows에서 도커 이미지를 빌드할 수 있습니다.

nettools 이미지를 빌드하고 Docker Hub에 푸시하는 방법

docker buildx create --use
docker buildx build --no-cache --platform linux/amd64,linux/arm64 --tag anti1346/ubuntu2204:nettools --push .
docker pull anti1346/ubuntu2204:nettools
docker inspect anti1346/ubuntu2204:nettools --format='{{.Architecture}}'
$ docker inspect anti1346/ubuntu2204:nettools --format='{{.Architecture}}'
amd64

 

728x90
반응형