5分鐘了解docker

2022-08-13 15:42:16 字數 1492 閱讀 7833

一、概念:

開源的應用容器引擎,打包開發者的應用及依賴包在乙個可移植的容器中,相當於沙箱。

docker允許開發人員在單個作業系統上隔離和執行多個應用程式,而不是為伺服器上的每個應用程式專用乙個虛擬機器。

這是通過將應用程式隔離在單獨的容器中來實現的,這些應用程式雖然被容器分隔開,但是卻可以共享作業系統和其他資源。

優點:使用容器更輕量級,可以降低成本、更好地使用資源和發揮更高的效能。

二、組成:

docker主要由客戶端、守護程序、映象、容器組成。

三.dockerfile寫法

from python:v3.6

#載入基礎映象

maintainer name, mail#建立著,名稱,郵箱

copy ./requirements.txt /root/requirements.txt # 複製本地檔案到映象

workdir /root # 配置路徑

cmd [

"/bin/python

", "

", "

run"

]#啟動主程式

四、常見docker命令

查詢映象

docker search ouruser/sinatra

拉取映象到本地

docker pull ouruser/sinatra:v2

建立映象

docker build -t ouruser/sinatra:v2 .

指定埠預設啟動

docker run -d -p 10022:22 -p 5000:5000

9237f60b18d0

指定埠bash啟動

docker run -t -i -p 10022:22 -p 5000:5000 9237f60b18d0 /bin/bash

指定容器名稱啟動

docker run -it -d --name c847084bed94 -p 5001:5001 -p 5055:5055 zhongzh/demo

自動重啟,最大次數為10

docker run --restart=on-failure:10

redis

容器內外檔案移動

docker cp filename zhongzh@host_ip:/home/進入容器檢視

sudo docker exec -it 3c6b44cbcc8f /bin/bash

停止/啟動容器

docker stop/start 3c6b44cbcc8f

檢視映象

docker images

檢視當前正在執行的容器

docker ps

提交修改容器

docker commit 9237f60b18d0 demo:v1.0

五、docker的實際體會

1.簡化了深度學習的環境配置

2.各種部署環境根據傻瓜化

3.可重用、可移植

5分鐘弄懂Docker

儘管之前久聞docker的大名了,但是天資愚鈍,對其到底是個啥東西一直摸不清,最近花了一段時間整理了一下,算是整理出一點頭緒來。官網的介紹是這樣的 那麼應用容器長什麼樣子呢,乙個做好的應用容器長得就好像乙個裝好了一組特定應用的虛擬機器一樣。比如我現在想用mysql那我就找個裝好mysql的容器,執行...

5分鐘了解位運算

運算子分為6種,它們是 名稱符號 按位與 按位或 按位異或 按位取反 左移運算 右移運算 按位與運算將參與運算的兩數對應的二進位制位相與,當對應的二進位制位均為 1 時,結果位為 1,否則結果位為 0。按位與運算的運算子為 參與運算的數以補碼方式出現。舉個例子,將數字 5 和數字 8 進行按位與運算...

5分鐘快速部署Docker實戰

1.安裝docker.2.安裝tomcat.3.安裝nginx.名詞解釋 掛載 相當於本地的目錄做個快捷方式到虛擬機器的目錄裡 文章結尾提供以下內容的模板文件.一 安裝docker 1.按提示安裝,下一步下一步.輸入 docker run hello world 有訊息表示安裝成功.1.docker...