辰哥準備出一期在Docker跑Python專案的技術文,比如在Docker跑Django或者Flask的網站、跑爬蟲程式等等。
在Docker跑Python程式的時候不會太過於細去講解Docker的基礎命令等(在講實戰專案過程也提太多的docker命令顯得篇幅過長),考慮到很多人可能還沒有接觸過Docker甚至不怎麼了解Docker的使用,所以在此之前先出兩期的Docker安裝和入門基礎的文章,後面就直接上專案。
本文先將docker在不同系統上的安裝、緊接著(明天)會來一起詳細版的docker基礎命令學習。之後就在docker上跑Python程式(部署web程式和爬蟲程式)
01、什麼是docker?
在學習docker之前,先來了解一下什麼是docker?(這裡辰哥不會用網上那種官方的介紹,不是給人看的,對於初學者來說,那種介紹太迷了),辰哥會用人看的語言去給大家介紹什麼是dokcer。
相信學計算機都接觸過虛擬機器(VMware),虛擬機器可以開闢多個作業系統。docker和虛擬機器有點類似,不過docker開闢的程式的虛擬空間。什麼意思?
下面我舉個例子:
背景: 員工A需要使用Python3.6+mysql5.7來部署網站,員工B需要使用Python3.8+mysql5.8來部署網站,假設公司有一臺伺服器,兩位員工都需要在這臺伺服器上部署自己的網站。
這時候可以在伺服器上安裝docker,然後兩位員工都可以開闢自己的執行程式的虛擬空間,都安裝自己的python和mysql版本。彼此之間互不干擾。
看完了例子,大家都清楚什麼是docker,用來幹什麼的。
優點:
優點肯定是和類似的產品/軟體對比後突出的
1、僅開闢執行程式環境,佔用資源遠少於vnware虛擬機器所開闢的作業系統
2、一行命令安裝環境,docker有很多軟體環境映象,比如需要安裝python3.6,一行命令拉去映象即可。
3、移植方便,如需要把當前的docker所有環境搬運到另一條主機上,通過備份恢復即可。
4、........
目前公司很多都在用docker,因此作為一名技術人員,docker的基本還是要掌握的。
02、在window上安裝docker
1.開啟Hyper-V虛擬化功能
window上安裝docker之前,需要先開槍虛擬化功能
2.下載&安裝
下載連結如下:
開啟之後,點選操作下圖
下一步
這裡我們們安裝的docker桌面版,下載好之後,直接雙擊開啟進行安裝。其過程基本都是下一步,最後等待安裝完畢。
安裝過程
最後安裝好之後,重啟電腦
3.配置映象加速
在配置之前,先解決一個問題(可能有小夥伴會遇到、因為辰哥就遇到了)
重啟電腦後,docker的啟動失敗,出現下面這個問題
這主要是wsl的版本過於的原因,通過下面這個連結下面最新的wsl安裝即可
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下載後把wsl_update_x64.msi雙擊開啟,直接點選next安裝即可
最後docker成功啟動
接著開始為docker配置映象加速(顧名思義:就是在拉去映象安裝環境時更快)
映象加速地址:
科大映象:https://docker.mirrors.ustc.edu.cn/
網易:https://hub-mirror.c.163.com/
阿里雲:https://<你的ID>.mirror.aliyuncs.com
七牛雲加速器:https://reg-mirror.qiniu.com
滑鼠右鍵docker圖示,點選setting
選擇其中一個映象地址
這樣就成功給docker配置到映象加速,拉取映象再也不怕慢了
在window上安裝docker基本結束了,下面開始介紹在Linux上的安裝。
03、在Linux上安裝docker
在Linux上安裝比較簡單,通過命令安裝即可。辰哥在阿里雲租了一臺Linux伺服器(Ubuntu16.04 64 位)為例,講解如何在Linux上安裝docker。
step 1: 安裝必要的一些系統工具
sudo apt-get update
step 2: 安裝GPG證照
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
Step 3: 寫入軟體源資訊
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
Step 4: 更新並安裝Docker-CE
sudo apt-get -y update
Step 5: 驗證是否安裝成功
docker -v
通過上面的命令就成功在Linux(Ubuntu)上搭建好docker。
04、小結
本文先將docker在不同系統上的安裝、緊接著(明天)會來一起詳細版的docker基礎命令學習。之後就在docker上跑Python程式(部署web程式和爬蟲程式)