網站首頁 編程語言 正文
一、檢查CentOS系統
查看linux的系統是否是CentOScat /etc/redhat-release
查看硬盤以GB的方式顯示df -h
查看CPU相關信息lscpu
cat /proc/cpuinfo
查看CPU核數echo "Threads/core: $(nproc --all)"
查看Memory大小cat /proc/meminfo
free
二、安裝Docker到你的CentOS上
參見教程:https://docs.docker.com/engine/install/centos/
簡單總結到以下四步驟
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
試運行dockersudo docker run hello-world
三、部署Golang + Gin
1.切換到項目根目錄
cd ../project1
2.添加Dockerfile文件,內容如下
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準備鏡像包
3.編譯項目
docker build -t project1 .
4.給這個鏡像打一個tag
docker tag project1 my/project1:v1.0
5.將tag推到docker hub
docker push my/project1:v1.0
然后你將在https://hub.docker.com/repository 看到你的項目,前提是你已經注冊了賬戶
6.登錄到你的CentOS
前提是,你的服務器已安裝docker環境,并且docker已處于運行狀態,然后運行以下命令:docker run -itd --name my/project1 -p 9190:9190
此時服務器上還沒有這個my/project1的鏡像,則會自動去docker hub上下載
7.訪問剛搭建的docker鏡像
curl http://localhost:9190
四、部署Python + Tornado
1.切換到項目根目錄
cd ../project2
2.添加Dockerfile文件,內容如下
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"]
這里把項目中的依賴庫導出到requirements.txt里,通過以下命令pip freeze -> requirements.txt
3.編譯打包項目
docker build -t project2 .
4.給這個鏡像打一個tag
docker tag project2 my/project2:1.0
5.將tag推到docker hub
docker push my/project2:1.0
然后你將在https://hub.docker.com/repository 看到你的項目,前提是你已經注冊了賬戶
6.登錄到你的CentOS
前提是,你的服務器已安裝docker環境,并且docker已處于運行狀態,然后運行以下命令:docker run -itd --name my/project2 -p 9180:9180
此時服務器上還沒有這個my/project2的鏡像,則會自動去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環境
2.Python環境
原文鏈接:https://blog.csdn.net/u013538542/article/details/125984216
相關推薦
- 2022-12-23 go語言優雅地處理error工具及技巧詳解_Golang
- 2023-03-25 在?git?中取消?__pycache__?文件的方法_相關技巧
- 2023-01-19 C++深度探索虛函數覆蓋示例_C 語言
- 2024-04-04 linux設置串口波特率和讀取
- 2022-05-12 Python繪制計算機CPU占有率變化的折線圖_python
- 2022-09-10 pycharm下載包的時候出現?no?information?available的解決_python
- 2022-12-07 python?yield迭代器詳解_python
- 2022-08-28 本周遇到的一些問題整理,有些未完全解決,留在下周寫
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支