본문 바로가기

728x90

도커 빌드

도커 이미지를 빌드하고 푸시하는 방법 도커 이미지를 빌드하고 푸시하는 방법 1. Dockerfile 작성 먼저 Dockerfile을 작성해야 합니다. Dockerfile은 도커 이미지를 빌드하기 위한 명령어와 설정을 포함합니다. 필요한 패키지 설치, 소스 코드 복사, 환경 설정 등을 Dockerfile에 작성합니다. 2. Docker 이미지 빌드 작성한 Dockerfile을 사용하여 도커 이미지를 빌드합니다. 다음 명령어를 사용하여 도커 이미지를 빌드합니다. docker build -t 이미지명:태그명 Dockerfile의_경로 여기서 "이미지명"은 생성할 도커 이미지의 이름을 나타내며, "태그명"은 해당 이미지의 버전 또는 태그를 나타냅니다. "Dockerfile의_경로"는 Dockerfile이 위치한 경로를 지정합니다. 3. Docker.. 더보기
Docker Buildx를 사용하여 다중 아키텍처 이미지를 빌드하는 방법 Docker Buildx를 사용하여 다중 아키텍처 이미지를 빌드하는 방법 테스트 환경 $ docker --version Docker version 24.0.2, build cb74dfc Docker Desktop 설정 Docker Desktop을 실행한 후, Docker Desktop 메뉴를 열고 "Settings"를 선택합니다. "Settings"에서 "Docker Engine" 탭을 선택하고 experimental 옵션을 추가합니다. "experimental": true 다중 아키텍처 이미지 빌드 buildx 활성화된 상태 docker buildx $ docker buildx Usage: docker buildx [OPTIONS] COMMAND Extended build capabilities wit.. 더보기
Docker 컨테이너 내에서 systemd 또는 /sbin/init을 사용하는 방법 Docker 컨테이너 내에서 systemd 또는 /sbin/init을 사용하는 방법 Docker 컨테이너 내에서 systemd 또는 /sbin/init을 사용하려면 몇 가지 제약 사항과 접근 방법을 고려해야 합니다. 일반적으로 Docker 컨테이너는 경량화된 프로세스로 실행되는데, 이는 기본적으로 Docker의 설계 철학에 따라 "한 개의 프로세스가 하나의 컨테이너에서 실행되어야 한다"는 원칙에 기인합니다. 그럼에도 불구하고, 특정 상황에서 systemd 또는 /sbin/init을 사용해야 할 경우, 아래의 접근 방법을 고려해 볼 수 있습니다. 1. systemd 사용 방법 컨테이너 내에서 systemd를 실행하려면 몇 가지 설정이 필요합니다. 그러나 이는 꽤 복잡한 작업이며, 호스트 시스템의 초기화 프.. 더보기
[리눅스] 젠킨스 파이프라인을 이용한 도커 이미지 빌드(CI/CD) 젠킨스 파이프라인을 이용한 도커 이미지 빌드(CI/CD) Jenkinsfile pipeline { environment { registry = "anti1346/apm" registryCredential = 'dockerimagepush' dockerImage = '' } agent any stages { stage('Build image') { steps { sh 'docker build -t $registry:$BUILD_NUMBER .' sh 'docker image tag $registry:$BUILD_NUMBER $registry:latest' echo 'Build image...' } } stage('Test image') { steps { sh 'docker run -d -p 80:80 --.. 더보기

728x90