>백엔드 개발 >Golang >도커 배포 golang

도커 배포 golang

王林
王林원래의
2023-05-21 21:33:36558검색

머리말

현대 소프트웨어 개발에서 컨테이너화 기술은 개발자와 기업으로부터 점점 더 많은 관심을 끌고 있습니다. Docker 기술이 대표적인 기술 중 하나입니다. Docker는 애플리케이션을 배포하고 실행하는 빠르고 편리하며 유연한 방법을 제공하므로 소프트웨어 개발 효율성과 배포 성공률을 크게 향상시킬 수 있습니다.

이 글에서는 주로 Docker를 사용하여 golang 애플리케이션을 배포하는 방법을 소개합니다.

Docker 설치

먼저 Docker를 설치해야 합니다. 공식 웹사이트 https://docs.docker.com/engine/install/에서 해당 설치 방법을 찾을 수 있습니다.

설치가 완료된 후 다음 명령을 사용하여 Docker 버전 번호를 확인할 수 있습니다.

docker version

다음 정보가 나타나면 설치에 성공한 것입니다.

Client:
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b
 Built:             Wed Mar 11 01:21:11 2020
 OS/Arch:           darwin/amd64
 Experimental:      false
 
Server:
 Engine:
  Version:          19.03.8
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       afacb8b
  Built:            Wed Mar 11 01:29:16 2020
  OS/Arch:          linux/amd64
  Experimental:     false

Dockerfile writing

Docker를 사용하여 golang 애플리케이션을 배포하기 전에, Dockerfile 파일을 작성해야 합니다. Dockerfile은 명령을 통해 단계별로 이미지를 빌드하는 텍스트 파일입니다.

다음은 간단한 Dockerfile 예입니다.

# 指定基础镜像
FROM golang:1.14

# 设置工作目录
WORKDIR /go/src/app

# 复制当前目录下的代码到镜像中的 /go/src/app 目录下
COPY . .

# 下载依赖并编译
RUN go get -d -v ./...
RUN go install -v ./...

# 启动应用
CMD ["app"]

설명:

  • FROM은 기본 이미지를 나타내며, 기본적으로 golang 이미지 버전을 직접 사용할 수 있습니다. 이 예에서는 golang 버전 1.14를 사용합니다.
  • WORKDIR은 실행 시 Docker 이미지의 작업 디렉터리를 나타냅니다. 이는 /go/src/app으로 설정됩니다.
  • COPY 현재 디렉터리의 코드를 이미지의 /go/src/app 디렉터리에 복사합니다.
  • RUN은 명령을 실행하고 종속성을 다운로드하고 컴파일합니다.
  • CMD는 Docker 컨테이너를 실행할 때 기본 명령을 지정합니다. golang 애플리케이션의 경우 일반적인 관행은 애플리케이션 이름을 컨테이너를 시작하는 명령으로 사용하는 것입니다.

이미지 빌딩

다음으로 Dockerfile 파일을 기반으로 이미지를 빌드합니다. 명령줄에서 다음 명령을 실행합니다.

docker build -t <image-name> .

설명:

  • build 명령은 이미지 빌드를 의미합니다.
  • -t는 이미지 이름과 라벨을 지정하는 것을 의미합니다.
  • . 현재 디렉터리의 Dockerfile 파일에서 이미지를 빌드함을 나타냅니다.

예를 들어 다음 명령을 실행하고 이미지 이름을 myapp:v1로 지정합니다.

docker build -t myapp:v1 .

이미지 빌드가 완료될 때까지 잠시 기다리세요. 다음 명령을 사용하여 로컬 이미지 목록을 볼 수 있습니다.

docker images

Application 배포

애플리케이션 이미지가 빌드된 후 Docker 컨테이너에서 애플리케이션을 실행할 수 있습니다.

다음 명령을 실행하여 컨테이너를 시작합니다.

docker run -p 8080:8080 myapp:v1

설명:

  • run 명령은 컨테이너를 시작한다는 의미입니다.
  • -p는 컨테이너 포트 매핑을 나타냅니다. 컨테이너의 8080 포트를 로컬 8080 포트에 매핑합니다.
  • myapp:v1은 실행할 이미지의 이름과 버전 번호를 나타냅니다.

시작 후 http://localhost:8080에 접속하여 golang 애플리케이션에 접속하시면 브라우저에서 보실 수 있습니다.

요약

이 문서에서는 Dockerfile 파일 작성, 이미지 구축 및 애플리케이션 배포를 다루면서 Docker에서 golang 애플리케이션을 배포하는 자세한 단계를 소개합니다. Docker 기술의 적용은 소프트웨어 개발 및 배포의 효율성을 크게 향상시킬 수 있으며 소프트웨어 운영 및 유지 관리, 테스트 및 기타 측면에도 긍정적인 영향을 미칩니다.

이 기사가 독자가 Docker 기술을 더 잘 적용하고 애플리케이션 배포 및 운영을 가속화하는 데 도움이 되기를 바랍니다.

위 내용은 도커 배포 golang의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.