日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Docker部署Golang+Gin和Python+Tornado后端

作者:Johnny.Cheung 更新時(shí)間: 2022-07-26 編程語言

一、檢查CentOS系統(tǒng)

查看linux的系統(tǒng)是否是CentOS
cat /etc/redhat-release

查看硬盤以GB的方式顯示
df -h

查看CPU相關(guān)信息
lscpu
cat /proc/cpuinfo

查看CPU核數(shù)
echo "Threads/core: $(nproc --all)"

查看Memory大小
cat /proc/meminfo
free



二、安裝Docker到你的CentOS上

參見教程:https://docs.docker.com/engine/install/centos/

簡單總結(jié)到以下四步驟

 sudo yum install -y yum-utils
 
 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

sudo systemctl start docker

試運(yùn)行docker
sudo docker run hello-world



三、部署Golang + Gin

1.切換到項(xiàng)目根目錄

cd ../project1

2.添加Dockerfile文件,內(nèi)容如下

FROM golang:alpine

RUN mkdir -p /home/project1
WORKDIR /home/project1
COPY ./ /home/project1

RUN export GOPROXY=https://proxy.golang.com.cn,direct
RUN go build -o /home/project1 main.go diagnostics.go

ENTRYPOINT [ "/home/project1", "-c", "/home/project1/conf/test.yaml" ]

這里使用的是golang 1.18版本,而golang:alpine是golang推斷專門為docker準(zhǔn)備鏡像包

3.編譯項(xiàng)目

docker build -t project1 .

4.給這個(gè)鏡像打一個(gè)tag

docker tag project1 my/project1:v1.0

5.將tag推到docker hub

docker push my/project1:v1.0

然后你將在https://hub.docker.com/repository 看到你的項(xiàng)目,前提是你已經(jīng)注冊(cè)了賬戶

6.登錄到你的CentOS

前提是,你的服務(wù)器已安裝docker環(huán)境,并且docker已處于運(yùn)行狀態(tài),然后運(yùn)行以下命令:
docker run -itd --name my/project1 -p 9190:9190

此時(shí)服務(wù)器上還沒有這個(gè)my/project1的鏡像,則會(huì)自動(dòng)去docker hub上下載

7.訪問剛搭建的docker鏡像

curl http://localhost:9190



四、部署Python + Tornado

1.切換到項(xiàng)目根目錄

cd ../project2

2.添加Dockerfile文件,內(nèi)容如下

FROM python:3.9.13

EXPOSE 9180

RUN mkdir -p /home/project2
WORKDIR /home/project2
COPY ./ /home/project2

COPY requirements.txt /home/znzpay
RUN pip3 install --no-cache-dir -r requirements.txt

ENTRYPOINT ["python3", "main.py"]

這里把項(xiàng)目中的依賴庫導(dǎo)出到requirements.txt里,通過以下命令
pip freeze -> requirements.txt

3.編譯打包項(xiàng)目

docker build -t project2 .

4.給這個(gè)鏡像打一個(gè)tag

docker tag project2 my/project2:1.0

5.將tag推到docker hub

docker push my/project2:1.0

然后你將在https://hub.docker.com/repository 看到你的項(xiàng)目,前提是你已經(jīng)注冊(cè)了賬戶

6.登錄到你的CentOS

前提是,你的服務(wù)器已安裝docker環(huán)境,并且docker已處于運(yùn)行狀態(tài),然后運(yùn)行以下命令:
docker run -itd --name my/project2 -p 9180:9180

此時(shí)服務(wù)器上還沒有這個(gè)my/project2的鏡像,則會(huì)自動(dòng)去docker hub上下載

7.訪問剛搭建的docker鏡像

curl http://localhost:9180




資源:

1.Docker Hub: https://hub.docker.com
2.Docker安裝:https://docs.docker.com/engine/install/centos/
3.Golang環(huán)境
2.Python環(huán)境

原文鏈接:https://blog.csdn.net/u013538542/article/details/125984216

欄目分類
最近更新