docker實現分布式項目部署


docker的安裝及基本命令這里就略過了,可以看我的這篇筆記https://www.cnblogs.com/pyweb/p/11351878.html

這次需要在docker上部署兩個項目,整體的流程為:安裝環境 -> 生成容器 -> 啟動容器 -> git代碼並運行

1. 安裝環境

本次使用的是Ubuntu環境,我第一次使用了daocloud.io/ubuntu, 下載好后安裝環境有問題。然后換了ubuntu,使用正常,這里建議直接 docker pull ubuntu,下載stars最高的那個即可。

下載好后,啟動鏡像

docker run -it --name ubuntu1_name -d ubuntu /bin/bash 
# -i:以交互模式運行容器 -t:為容器分配一個偽終端輸入。通常-it一起使用
# --name ubuntu1_name :為容器起個名稱
# -p 1000:22 :指定端口映射 宿主機端口:容器端口。我這里設置了兩個映射
# -d :說明容器啟動后在后台運行,不進入容器。
# /bin/bash : 在容器內執行/bin/bash 命令

進入容器

docker exec -it 容器id /bin/bash  

剛下載Ubuntu的時候什么都沒有,你得下載python3.x,pip3, vim, git

我自己試了下,docker里面應該是無法使用sudo的。

得先更新軟件源中的所有軟件列表:apt-get update

更新軟件:apt-get upgrade

然后再 apt-get 軟件名稱。安裝過程中可能會遇到一些問題,很好解決。

 

2. 生成基礎鏡像

環境安裝好后,可以把這個容器打包,以便下次使用

# ./ubuntu_base.tar 為打包的鏡像路徑。
# ./ubuntu_base.tar 為打包好的鏡像存放地址
docker export 要打包的容器名稱 > ./ubuntu_base.tar

 

3. 生成容器

把打包好的鏡像重新使用

# ./ubuntu_base.tar 為打包好的鏡像路徑
cat './ubuntu_base.tar' | docker import - ubuntu1_name

 

4. 使用git把代碼pull下來,會提示你輸入gitlab的賬號密碼。

python3 app.py  # 執行代碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM