> 백엔드 개발 > Golang > docker에 golang 배포

docker에 golang 배포

WBOY
풀어 주다: 2023-05-15 11:06:37
원래의
715명이 탐색했습니다.

오늘날의 빠르게 반복되는 소프트웨어 개발 환경에서 애플리케이션 배포 프로세스는 점점 더 자동화되고 표준화되고 있습니다. 컨테이너 기술 사용의 주요 이점은 애플리케이션을 다양한 환경에 배포할 수 있고 해당 운영 환경이 일관성을 유지할 수 있다는 것입니다. Docker는 애플리케이션이 다른 시스템에 쉽게 배포될 수 있도록 애플리케이션에 표준화된 실행 환경을 제공하는 널리 사용되는 컨테이너화 기술입니다. 이 기사에서는 Golang 애플리케이션을 Docker 컨테이너에 배포하는 방법을 살펴보겠습니다.

  1. Creating a Golang application

먼저 Golang 애플리케이션을 만들어야 합니다. 간단한 예제 프로그램을 사용하여 이를 Docker 컨테이너에 패키징하는 방법을 보여드리겠습니다. 다음 내용으로 "hello.go"라는 파일을 만듭니다.

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
로그인 후 복사

로컬 컴퓨터에서 프로그램을 실행하고 "Hello, World!"가 올바르게 출력되는지 확인합니다.

  1. Dockerfile 만들기

다음으로 Docker 컨테이너를 빌드하는 방법을 정의하는 Dockerfile을 만들어야 합니다. 애플리케이션 디렉터리에 "Dockerfile"이라는 파일을 만들고 여기에 다음 콘텐츠를 복사합니다.

# 构建运行时镜像
FROM golang:1.16-alpine3.13

# 添加应用程序代码
ADD . /go/src/github.com/yourusername/hello

# 将工作目录设置为应用程序代码目录
WORKDIR /go/src/github.com/yourusername/hello

# 构建应用程序
RUN go build -o app

# 将运行时容器暴露在8080端口
EXPOSE 8080

# 设置容器启动指令
CMD ["./app"]
로그인 후 복사

이 Dockerfile을 설명하세요. 먼저, golang의 공식 Dockerhub에 있는 golang:1.16-alpine3.13 이미지를 기본 컨테이너로 사용하여 적절한 Golang 환경이 있는지 확인합니다. 그런 다음 애플리케이션 코드를 컨테이너에 추가하고 작업 디렉터리를 애플리케이션 디렉터리로 설정합니다. 다음으로 애플리케이션을 빌드하고 이름을 "app"으로 지정합니다. 마지막으로 포트 8080에 컨테이너를 노출하고 컨테이너가 시작될 때 실행할 명령을 지정합니다.

  1. Building the Docker Image

이제 Docker 이미지를 빌드할 준비가 되었습니다. 애플리케이션 디렉터리에서 다음 명령을 실행합니다.

docker build -t hello .
로그인 후 복사

이 명령은 이전에 만든 Dockerfile을 사용하여 "hello"라는 Docker 이미지를 빌드합니다. 빌드 프로세스 중에 Docker는 Dockerfile의 각 명령을 실행하고 이를 이미지에 저장합니다. 빌드 시간은 네트워크 속도와 로컬 컴퓨터 성능에 따라 달라집니다. 빌드가 완료되면 다음 명령을 사용하여 새 이미지가 생성되었는지 확인할 수 있습니다.

docker images
로그인 후 복사

"hello"라는 이름의 이미지를 볼 수 있습니다.

  1. Docker 컨테이너 실행

마지막 단계는 애플리케이션을 Docker 컨테이너에 배포하고 실행하는 것입니다. 다음 명령을 사용하여 Docker 컨테이너를 실행합니다.

docker run -p 8080:8080 hello
로그인 후 복사

이 명령은 방금 생성한 "hello" 이미지를 사용하여 "container"라는 Docker 컨테이너를 시작합니다. "-p" 옵션은 컨테이너 포트 8080을 호스트 포트 8080에 매핑하므로 호스트의 브라우저에서 액세스할 수 있습니다. 컨테이너를 실행한 후 호스트 컴퓨터의 웹 브라우저에서 "http://localhost:8080"에 액세스하고 "Hello, World!" 출력을 볼 수 있어야 합니다.

요약

이 게시물에서는 간단한 Golang 애플리케이션을 Docker 컨테이너에 배포하는 방법을 보여주었습니다. Golang 애플리케이션 생성부터 Docker 이미지 구축, Docker 컨테이너 실행까지 모든 단계가 이 문서에 자세히 설명되어 있습니다. 이 기사가 Golang 애플리케이션을 Docker 컨테이너에 배포하는 방법을 찾는 개발자에게 도움이 되기를 바랍니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿