辰哥准備出一期在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程序和爬蟲程序)