## 步驟 1. 建立Docker Repository ![](https://hackmd.io/_uploads/BkP8IEU53.png) 2. 本地編輯Dockerfile (此處用golang 做demo) ```Dockerfile= # 第一層基底 FROM golang:1.19 # 切換工作目錄為 /app WORKDIR /app # Download Go modules COPY go.mod go.sum ./ RUN go mod download COPY *.go ./ # 允許外界訪問 EXPOSE 9527 # Run docker 啟動時執行以下命令 CMD ["go", "run", "main.go"] ``` * 目錄結構: ![](https://hackmd.io/_uploads/HJJ684I53.png) 3. build 出鏡像 > docker build -t [鏡像名稱] . 4. 對鏡像打上tag > docker tag [鏡像id] [repository name]:[tagname] ![](https://hackmd.io/_uploads/SJeND4U92.png) 6. 推上docker hub (tagname 可以自行指定) > docker push [repository name]:[tagname]