머리말
현대 소프트웨어 개발에서 컨테이너화 기술은 개발자와 기업으로부터 점점 더 많은 관심을 끌고 있습니다. 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"]
설명:
이미지 빌딩
다음으로 Dockerfile 파일을 기반으로 이미지를 빌드합니다. 명령줄에서 다음 명령을 실행합니다.
docker build -t <image-name> .
설명:
예를 들어 다음 명령을 실행하고 이미지 이름을 myapp:v1로 지정합니다.
docker build -t myapp:v1 .
이미지 빌드가 완료될 때까지 잠시 기다리세요. 다음 명령을 사용하여 로컬 이미지 목록을 볼 수 있습니다.
docker images
Application 배포
애플리케이션 이미지가 빌드된 후 Docker 컨테이너에서 애플리케이션을 실행할 수 있습니다.
다음 명령을 실행하여 컨테이너를 시작합니다.
docker run -p 8080:8080 myapp:v1
설명:
시작 후 http://localhost:8080에 접속하여 golang 애플리케이션에 접속하시면 브라우저에서 보실 수 있습니다.
요약
이 문서에서는 Dockerfile 파일 작성, 이미지 구축 및 애플리케이션 배포를 다루면서 Docker에서 golang 애플리케이션을 배포하는 자세한 단계를 소개합니다. Docker 기술의 적용은 소프트웨어 개발 및 배포의 효율성을 크게 향상시킬 수 있으며 소프트웨어 운영 및 유지 관리, 테스트 및 기타 측면에도 긍정적인 영향을 미칩니다.
이 기사가 독자가 Docker 기술을 더 잘 적용하고 애플리케이션 배포 및 운영을 가속화하는 데 도움이 되기를 바랍니다.
위 내용은 도커 배포 golang의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!