ubuntu16.04安裝python3.7和docker

一. 什么是docker

Docker 是一個開源的應(yīng)用容器引擎照筑,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上瘦陈,也可以實現(xiàn)虛擬化朦肘,容器是完全使用沙箱機制,相互之間不會有任何接口双饥。

一個完整的Docker有以下幾個部分組成:

DockerClient客戶端

Docker Daemon守護進程

Docker Image鏡像

DockerContainer容器

二. 安裝python3.7

本次python3.7使用源碼安裝

1. 安裝環(huán)境

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev?libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev?liblzma-dev libffi-dev libc6-dev

2. 源碼安裝

2.1下載源碼包

官網(wǎng)下載最新版本源碼包并解壓


2.2 建立安裝目錄

sudo mkdir -p /usr/local/python3.7


2.3 編譯安裝

進入源碼包目錄下,使用如下命令

./configure --prefix=/usr/local/python3.7 --enable-optimizations

make

sudo make install

如果編譯過程中出現(xiàn)如下問題

ModuleNotFoundError: No module named '_ctypes'

Makefile:1130: recipe for target 'install' failed

make: *** [install] Error

可以使用如下方法解決

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus

sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev

sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev

sudo apt-get install libssl-devopenssl

sudo apt-get install libffi-dev

3 添加軟連接

#添加python3的軟鏈接

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3.7

#添加 pip3 的軟鏈接

ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3.7

4 檢測版本

python3.7 -V

pip3.7 -V


二. 搭建docker環(huán)境

1.安裝docker

1.1 安裝

sudo curl -s https://get.docker.com/ |sh

如果提示沒有curl弟断,可以按照提示安裝curl咏花,不使用apt install方式安裝docker是因為,如果源上的docker不是最新的,無法安裝最新版本的docker昏翰。


1.2 幾個遇到的問題

1)

E: Failed to fetch https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_1.2.5-1_amd64.deb? Operation too slow. Less than 10 bytes/sec transferred the last 120 seconds

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

這是網(wǎng)絡(luò)問題苍匆,掛個梯子就行了


2)

E: Sub-process /usr/bin/dpkg returned an error code (1)

使用如下命令解決

sudo apt-get update --fix-missing

sudo apt-get autoremove && sudo apt-get clean && sudo apt-get install -f


2. 安裝docker-compose

2.1 安裝

使用剛剛安裝的python3.7自帶的pip3安裝

pip3 install docker-compose --user


2.2 添加軟連接

安裝完成后使用如下命令查看安裝位置

pip3 show docker-compose


顯示如下結(jié)果

Name: docker-compose

Version: 1.24.0

Summary: Multi-container orchestration for Docker

Home-page: https://www.docker.com/

Author: Docker, Inc.

Author-email: None

License: Apache License 2.0

Location: /home/cheng/.local/lib/python3.7/site-packages

Requires: docopt, dockerpty, PyYAML, jsonschema, requests, docker, texttable, websocket-client, cached-property, six

Required-by:


Location一項即是docker-compose的安裝路徑,使用如下命令為docker-compose創(chuàng)建軟連接

sudo ln -s /home/cheng/.local/bin/docker-compose /usr/bin/

3. docker使用

3.1 添加加速

使用DaoCloud為docker進行加速

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io


3.2 docker鏡像操作

docker search mysql //搜索

docker pull 鏡像名稱 //下載

docker images //查看本地已下載鏡像

docker rmi 鏡像id //刪除鏡像


3.3 docker容器操作

docker run -d -p --name 容器名或鏡像ID)

-d 后臺運行

-p 隨機分配端口

-p 端口1(宿主機):端口2(容器中)//端口轉(zhuǎn)發(fā)

docker ps //查看當前處于運行狀態(tài)的容器

docker start 容器ID或容器名 //開啟容器

docker stop 容器ID或容器名 //停止運行中的容器

docker ps -a //查看停止的容器

docker rm 容器ID或容器名 //刪除容器

docker exec -it 容器ID或容器名 /bin/bash //進入容器內(nèi)部

docker save 容器名/容器ID > test.tar //導(dǎo)出容器

docker load < test.tar //導(dǎo)入容器

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棚菊,一起剝皮案震驚了整個濱河市浸踩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌统求,老刑警劉巖检碗,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異码邻,居然都是意外死亡折剃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門像屋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怕犁,“玉大人,你說我怎么就攤上這事己莺∽喔Γ” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵凌受,是天一觀的道長阵子。 經(jīng)常有香客問我,道長胁艰,這世上最難降的妖魔是什么款筑? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮腾么,結(jié)果婚禮上奈梳,老公的妹妹穿的比我還像新娘。我一直安慰自己解虱,他們只是感情好攘须,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著殴泰,像睡著了一般于宙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悍汛,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天捞魁,我揣著相機與錄音,去河邊找鬼离咐。 笑死谱俭,一個胖子當著我的面吹牛奉件,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播昆著,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼县貌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了凑懂?” 一聲冷哼從身側(cè)響起煤痕,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎接谨,沒想到半個月后摆碉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡疤坝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年兆解,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跑揉。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡锅睛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出历谍,到底是詐尸還是另有隱情现拒,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布望侈,位于F島的核電站印蔬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏脱衙。R本人自食惡果不足惜侥猬,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捐韩。 院中可真熱鬧退唠,春花似錦、人聲如沸荤胁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仅政。三九已至垢油,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間圆丹,已是汗流浹背滩愁。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辫封,地道東北人惊楼。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓玖瘸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親檀咙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容