docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。
docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。
docker 從 17.03 版本之後分為 ce(community edition: 社群版) 和 ee(enterprise edition: 企業版)
1.啟動 停止docker服務
systemctl start docker #2.幫助命令啟動docker服務
systemctl status docker #
檢視docker的執行狀態
systemctl stop docker #
停止docker服務
docker --help #3.映象列表獲取幫助
docker command --help #
獲取對應的命令幫助
docker images #4.搜尋映象()列出本地所有映象
#repository:表示映象的倉庫源
#tag:映象的標籤
#image id:映象id
#created:映象建立時間
#size:映象大小
搜尋mysql映象
docker search mysql -s 30 #
獲取stars大於30的mysql映象
#name: 映象倉庫源的名稱
#description: 映象的描述
#official: 是否 docker 官方發布
#stars: 類似 github 裡面的 star,表示點讚、喜歡的意思。
#automated: 自動構建。
5.獲取映象
docker pull mysql #6.執行映象獲取l最新的mysql
docker pull mysql:5.7 #
獲取版本為5.7的mysql
docker run -it mysql:5.7 /bin/bash7.刪除映象docker run -it -d -p 80:8080 -v /root/www/www:/usr/local/nginxnginx #將容器的8080埠對映到本地的80埠,同時將本地的/root/www/www目錄掛載到容器的/usr/local/nginx
#--name:定義容器的名稱
#-i: 互動式操作。
#-t: 終端。
#-d:後台執行
#-p 宿主機ip:容器ip :埠對映
#-p :隨機指定宿主機的埠進行對映
#-v:掛載宿主目錄到容器目錄
#-e:設定環境變數
#/bin/bash:放在映象名後的是命令,這裡我們希望有個互動式 shell,因此用的是 /bin/bash。
docerk start 容器id #
重啟容器
docker stop 容器id #
停止容器
docker restart 容器id #
重啟容器
在使用 -d 引數時,容器啟動後會進入後台。此時想要進入容器,可以通過以下指令進入:
#docker attach 容器id
#docker exec 容器id :推薦大家使用 docker exec 命令,因為此退出容器終端,不會導致容器的停止。
docker rmi -f mysql #8.設定映象標籤強制刪除mysql映象
9.檢視容器
docker ps #10.修改和建立映象檢視正在執行的容器
#-l :查詢最後一次建立的容器
#-a :檢視全部的容器(包括已經停止的)
#-n 5 :檢視最後5個執行的容器
docker commit -m="has update
" -a="
ht" e218edb10161 ht/mysql:5.7
#-m : 提交的描述資訊
#-a : 指定映象作者
#e218edb10161 :容器 id
#ht/mysql:5.7 :指定要建立的目標映象名
Docker 使用總結
docker執行的機制是在建立的容器下載入和執行image,每個容器有唯一的container id,多個容器可以載入和執行相同的image.可以通過儲存正在執行的docker 來建立新的image,從而建立自己的開發執行環境,可以刪除不再使用的image docker images docker ...
docker使用GPU總結
注 本文只討論docker19使用gpu,低於19的請移步其他部落格,或更新19後再參考本文 不要以為這樣就可以安心的使用gpu了,你的映象還必須要有cuda才行,這也很簡單,去dockerhub上找到和自己tensorflow相對應的cuda版本的映象,再基於該映象生成自己的映象就可以輕鬆使用gp...
Docker學習總結
本文作為總結性文章,不會詳細講解docker。但會把已學習的 了解的內容按照由易到難的順序串起來,更多的是幫助docker新手快速的了解docker,知道目前處在哪個階段,接下來該學些什麼,避免碰太多壁。博主水平有限,對於docker還在不斷學習中,本文如有不對的地方,煩請指出。docker 是乙個...