婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 以alpine作為基礎鏡像構建Golang可執行程序操作

以alpine作為基礎鏡像構建Golang可執行程序操作

熱門標簽:鄭州智能語音電銷機器人價格 不封卡外呼系統 寧波語音外呼系統公司 宿遷便宜外呼系統代理商 仙桃400電話辦理 重慶慶云企業400電話到哪申請 地圖標注免費定制店 湛江crm外呼系統排名 上海極信防封電銷卡價格

Alpine介紹

Alpine 操作系統是一個面向安全的輕型 Linux 發行版。它不同于通常 Linux 發行版,Alpine 采用了 musl libc 和 busybox 以減小系統的體積和運行時資源消耗,但功能上比 busybox 又完善的多,因此得到開源社區越來越多的青睞。在保持瘦身的同時,Alpine 還提供了自己的包管理工具 apk,可以通過 https://pkgs.alpinelinux.org/packages 網站上查詢包信息,也可以直接通過 apk 命令直接查詢和安裝各種軟件。

Alpine 由非商業組織維護的,支持廣泛場景的 Linux發行版,它特別為資深/重度Linux用戶而優化,關注安全,性能和資源效能。Alpine 鏡像可以適用于更多常用場景,并且是一個優秀的可以適用于生產的基礎系統/環境。

Alpine Docker 鏡像也繼承了 Alpine Linux 發行版的這些優勢。相比于其他 Docker 鏡像,它的容量非常小,僅僅只有 5 MB 左右(對比 Ubuntu 系列鏡像接近 200 MB),且擁有非常友好的包管理機制。官方鏡像來自 docker-alpine 項目。

目前 Docker 官方已開始推薦使用 Alpine 替代之前的 Ubuntu 做為基礎鏡像環境。這樣會帶來多個好處。包括鏡像下載速度加快,鏡像安全性提高,主機之間的切換更方便,占用更少磁盤空間等。

下表是官方鏡像的大小比較:

REPOSITORY   TAG   IMAGE ID   VIRTUAL SIZE
alpine    latest  4e38e38c8ce0  4.799 MB
debian    latest  4d6ce913b130  84.98 MB
ubuntu    latest  b39b81afc8ca  188.3 MB
centos    latest  8efe422e6104  210 MB

Alpine和其他通用Linux發行版對于Golang編譯出來的可執行文件要求有所不同,Alpine要求可執行文件必須是靜態鏈接的可執行文件。

所以在編譯Golang時需要添加 -tags netgo ,來生成靜態鏈接的可執行文件。

示例:

代碼示例:每三秒控制臺輸出一次消息,輸出100次

package main 
import (
 "fmt"
 "time"
)
 
func main() {
 for i := 0 ; i 100 ; i++ {
 fmt.Println("hello,",i)
 time.Sleep(time.Second*3)
 }
}

編譯成靜態鏈接的可執行文件:

go build -tags netgo -o test

Dockerfile的參考內容:

FROM alpine:latest 
ADD test /usr/local/bin/
 
# Alpine Linux doesn't use pam, which means that there is no /etc/nsswitch.conf,
# but Golang relies on /etc/nsswitch.conf to check the order of DNS resolving
# (see https://github.com/golang/go/commit/9dee7771f561cf6aee081c0af6658cc81fac3918)
# To fix this we just create /etc/nsswitch.conf and add the following line:
RUN echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf
WORKDIR /usr/local/bin/
 
CMD ["test"]

構建鏡像、運行容器即可

補充:編譯后的go程序無法在alpine基礎鏡像創建的容器運行問題

問題描述:

我要使用容器創建一個使用golang的http的服務,為了不讓鏡像太大,所以選擇了基礎鏡像alpine,才幾m,但把go的程序編譯之后無法在容器中運行,解決辦法是在編譯go程序時,加上參數​-tags netgo。

具體做法如下:

1、首先下載apline基礎鏡像:

docker pull docker.io/alpine

2、編譯go程序:(我的程序是sensor.go,編譯之后放在sensors目錄下)

go build -tags netgo -o sensors/sensor sensor.go

3、dockerfile文件,保存為sensor:

FROM docker.io/alpine:latest

MAINTAINER weinengl

# 拷貝相關文件。

COPY sensors/sensor /tmp/

RUN chmod +x /tmp/sensor

ENTRYPOINT ["/tmp/sensor"]

4、鏡像制作命令:

docker build -t reg.netlab.com/temperature:v1 -f sensor .

制作完成之后運行即可:

docker run -itd -p 8881:8881 --name test10 reg.netlab.com/temperature:v1

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang 64位linux環境下編譯出32位程序操作
  • golang-redis之sorted set類型操作詳解
  • golang 字符串切片去重實例
  • golang 解析word文檔操作
  • golang逐行讀取文件的操作
  • Golang中的path/filepath包用法
  • golang 如何獲取pem格式RSA公私鑰長度

標簽:海南 安康 電子產品 物業服務 西雙版納 儋州 遼寧 青海

巨人網絡通訊聲明:本文標題《以alpine作為基礎鏡像構建Golang可執行程序操作》,本文關鍵詞  以,alpine,作,為基礎,鏡像,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《以alpine作為基礎鏡像構建Golang可執行程序操作》相關的同類信息!
  • 本頁收集關于以alpine作為基礎鏡像構建Golang可執行程序操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久亚洲午夜电影| 色婷婷久久久久swag精品| 欧美v亚洲v综合ⅴ国产v| 国产欧美一区二区精品性色| 亚洲男人天堂一区| 奇米影视7777精品一区二区| 奇米影视在线99精品| 7777精品久久久大香线蕉| 国产精品久久久久久亚洲伦| 亚洲电影你懂得| 91精品国产麻豆| 欧美韩国日本不卡| 国产一区视频在线看| 91精品国产免费久久综合| 日本视频中文字幕一区二区三区| 成人av在线影院| 91热门视频在线观看| 久久天天做天天爱综合色| 国产欧美日韩视频在线观看| 精品国产乱码久久久久久久久 | 日韩—二三区免费观看av| 91久久国产综合久久| 欧美国产国产综合| 欧美三级在线播放| 欧美亚洲禁片免费| 26uuu亚洲综合色| 日韩午夜在线观看| 精品一区二区三区久久| 中文字幕制服丝袜一区二区三区| 欧美乱妇23p| 粉嫩av一区二区三区在线播放 | 欧美一区二区三区不卡| 亚洲aaa精品| 26uuu欧美| 欧美猛男男办公室激情| 欧美三级资源在线| 日本久久精品电影| 在线亚洲高清视频| 国内精品久久久久影院色| 色婷婷激情一区二区三区| 99re热视频精品| 久久亚洲捆绑美女| 日韩精品一区二区三区视频播放| 欧美性大战久久久久久久| 99re亚洲国产精品| 国产欧美一区二区精品性| 日韩欧美专区在线| 激情文学综合插| 欧美日韩国产综合一区二区三区 | 美脚の诱脚舐め脚责91| 91福利资源站| 国产色产综合色产在线视频| 国产日韩欧美一区二区三区乱码| 欧美日韩高清在线播放| 一区二区理论电影在线观看| 一区二区三区欧美日| www久久精品| 中文一区二区完整视频在线观看| 亚洲色图一区二区三区| 69成人精品免费视频| 中文乱码免费一区二区| 精品欧美乱码久久久久久| 久久久精品天堂| 国产亚洲欧美色| 制服丝袜av成人在线看| 欧美一区二区三区在线视频| 久久久蜜桃精品| 久久成人免费电影| 97精品电影院| 久久久久久久电影| 亚洲私人黄色宅男| 亚洲精品国产一区二区精华液 | 午夜影院久久久| 美国十次综合导航| 国产suv精品一区二区三区| 91丨porny丨在线| 国产视频一区在线播放| 91在线国产观看| 欧美日韩精品二区第二页| 69堂精品视频| 丝袜美腿亚洲色图| 欧美日韩高清一区二区| 日韩和欧美一区二区| 日本黄色一区二区| 国产成人啪午夜精品网站男同| 91精品国产一区二区三区蜜臀| 亚洲免费av网站| 欧美影片第一页| 欧美激情一区二区三区| 一区二区欧美视频| 色老综合老女人久久久| 亚洲一区二区五区| 99免费精品视频| 日韩精品电影在线| 欧美少妇一区二区| 天天综合色天天| 欧美电影一区二区三区| 国产午夜亚洲精品午夜鲁丝片 | 国产日韩精品久久久| 亚洲精品成a人| 日本一区二区高清| 大尺度一区二区| 日韩影院免费视频| 一区二区三区在线免费观看| 美女视频网站久久| 五月婷婷久久丁香| 久久一留热品黄| 日韩视频一区二区三区在线播放 | 日韩欧美一卡二卡| 这里只有精品免费| 在线免费观看日本欧美| 国产高清在线精品| 国产精品乱人伦| 激情文学综合插| 丝袜亚洲精品中文字幕一区| 久久激情五月婷婷| 成人黄动漫网站免费app| 亚洲精品国产a| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产一区二区在线观看免费| 国产一区二区三区av电影| 久久午夜羞羞影院免费观看| 国产精品私房写真福利视频| 成人黄色免费短视频| 欧美日韩一区三区四区| 日韩一区欧美一区| 国产精品综合二区| 日本高清不卡视频| av亚洲精华国产精华精华| 久草精品在线观看| 久久91精品国产91久久小草| 国产一区二区精品久久99| 亚洲图片欧美色图| 日韩二区在线观看| 欧美视频在线观看一区二区| 欧美日韩1区2区| 国产精品色眯眯| 精品在线一区二区三区| 亚洲日本丝袜连裤袜办公室| 欧美亚洲精品一区| 日韩国产欧美在线视频| 日韩美女在线视频| 欧美日韩精品高清| 亚洲自拍偷拍麻豆| 青草国产精品久久久久久| 久久国内精品自在自线400部| 色婷婷久久一区二区三区麻豆| 中文一区在线播放| 精品少妇一区二区三区在线播放| 欧美v国产在线一区二区三区| 国模套图日韩精品一区二区| 免费精品视频在线| 欧美视频第二页| 成人永久aaa| 综合在线观看色| 99久久精品免费| 午夜精品一区二区三区免费视频 | 91福利社在线观看| 91精品久久久久久蜜臀| 久久久精品影视| 99久久精品免费看国产免费软件| 国产乱人伦偷精品视频不卡 | 亚洲精品乱码久久久久久| 三级精品在线观看| 大白屁股一区二区视频| 日韩欧美国产一区二区在线播放| 一区二区三区中文字幕| 色偷偷久久一区二区三区| 国产免费观看久久| 久久成人18免费观看| 在线免费观看视频一区| 亚洲国产电影在线观看| 日韩精品一区二区三区四区| 国产在线精品不卡| 亚洲国产综合视频在线观看| 欧美在线高清视频| 久久久精品免费网站| 狠狠色丁香久久婷婷综合丁香| 欧美日韩一区二区在线观看 | 国产一区二区在线观看视频| 国内精品写真在线观看| 色欧美日韩亚洲| 亚洲免费看黄网站| 亚洲精品在线免费观看视频| 免费观看在线色综合| 国产成人免费网站| 麻豆精品国产91久久久久久| 亚洲精品久久久久久国产精华液| 91精品欧美福利在线观看| 亚洲人午夜精品天堂一二香蕉| 风间由美一区二区av101| 久久久91精品国产一区二区三区| 国产精品影视天天线| 欧美午夜一区二区三区| 欧美一级高清大全免费观看| 日韩精品中文字幕在线一区| 一本到三区不卡视频| 国产成人啪免费观看软件| 久久精品亚洲一区二区三区浴池| 欧美视频第二页|