項目簡介
1、最近學習了Python,Python這麼火確實是有原因的。比較容易上手,當然也得有基礎知識才好上手。語法比較人性化,既面向過程也可以面向對象。最喜歡它的縮進!太英明瞭,大大減少數括號的工作~
2、正好有個外貿網站的項目,就採用DJANGO框架寫了一個,速度快!DJANGO建站的速度那是槓槓的。正好Paypal又有Python的SDK,雖然是2.7的。改吧改吧也就能用了,不過這裏面坑比較多!官方的文檔我感覺有點不對勁。不過總算搞定了,到了要上線的時候了,先在本機搭環境試試。
3、本機是Linux系統,Ubuntu 18.04。 怕把系統折騰壞,重裝Linux比Windows要辛苦多了,虛擬機又龐大又慢,只在實在沒辦法要用到WIN的時候跑跑。想來想去還是上Docker比較靠譜。
4、雖然本人用了多年的Linux,但對Docker也是新上手,程序設計倒算是有多年經驗,不過Python也是新手。採用uWSGI + Nginx + Django 來佈署。如有錯漏,敬請指正!
本文準備分成Docker安裝、環境搭建、佈置測試三部分來寫。
原創文章,版權所有。未經許可,嚴禁轉載。
安裝Docker
1.sudo apt update
2.安裝一些HTTPS使用的軟件包:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
如下圖:
3.將官方Docker存儲庫的GPG密鑰添加到系統:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4.添加源:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
5.更新後安裝docker:
sudo apt update
sudo apt upgrade
sudo apt install docker-ce
6.程序界的老規矩,Hello-World測試:
sudo docker run hello-world
7.查看版本測試一下也行:
8.或者:
9.反正可以用任何辦法證明一下它正常了就行~
10.加入組,省得每次sudo:
sudo gpasswd -a ${user} docker
11.查看Docker信息:
12.既然已經hello-world正常了,我們就可以裝系統了。
13.直接從倉庫search、然後pull一個。還是用UBUNTU吧,這個熟一點。我這裏pull了一個ubuntu1804帶python3.6的。
docker search ubuntu
docker pull duruo850/ubuntu18.04-python3.6
14.用docker images可以查看我們pull下來的映像。這裏共有兩個,一個是前面運行時自動pull下來的hello-world,一個就是ubuntu1804了。
15. 運行一下docker中的ubuntu,這裏-it 是參數,i表示link,list,t表示tty,大致就是可以用shell連接吧,具體可以用docker --help
查看docker幫助,可以用docker run --help
查看具體命令的幫助。很有Linux風格。
16. 如上,我們就得到了一個ubuntu的映像,並在容器內run了它。
17.解釋一下docker的概念,我們pull下來的叫映像(images),運行這個映像後,就產生了一個容器(CONTAINER)。
18.可以用docker start 容器名或ID
來運行,用stop來停止。用docker ps -a
可以查看所有容器。
19. 刪除容器:
docker rm {name or ID}
20.在刪除容器後纔可以刪除映像:
docker rmi {image ID}
21.在重新啓動容器後可以用以下命令來連接容器內系統:
docker exec -it {容器ID} /bin/bash/
22.還有保存修改、push等用到再寫,目前已經有了個可以隨便折騰的系統了。主要常用就是以上的內容了,對於Linux來說,記住所有命令和參數的是神不是人。用到的時候用–help 找找就是了,看不明白help就用搜索,度不出來就用哥。