Docker使用總結

2022-02-16 09:28:10 字數 2944 閱讀 8296

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。

docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。

docker 從 17.03 版本之後分為 ce(community edition: 社群版) 和 ee(enterprise edition: 企業版)

1.啟動 停止docker服務

systemctl start docker         #

啟動docker服務

systemctl status docker #

檢視docker的執行狀態

systemctl stop docker   #

停止docker服務

2.幫助命令

docker --help                #

獲取幫助

docker command --help    #

獲取對應的命令幫助

3.映象列表

docker images   #

列出本地所有映象

#repository:表示映象的倉庫源

#tag:映象的標籤

#image id:映象id

#created:映象建立時間

#size:映象大小

4.搜尋映象(

搜尋mysql映象

docker search mysql -s 30 #

獲取stars大於30的mysql映象

#name: 映象倉庫源的名稱

#description: 映象的描述

#official: 是否 docker 官方發布

#stars: 類似 github 裡面的 star,表示點讚、喜歡的意思。

#automated: 自動構建。

5.獲取映象

docker pull mysql        #

獲取l最新的mysql

docker pull mysql:5.7 #

獲取版本為5.7的mysql

6.執行映象

docker run -it  mysql:5.7 /bin/bash  

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 命令,因為此退出容器終端,不會導致容器的停止。

7.刪除映象

docker rmi -f mysql    #

強制刪除mysql映象

8.設定映象標籤

9.檢視容器

docker ps   #

檢視正在執行的容器

#-l :查詢最後一次建立的容器

#-a :檢視全部的容器(包括已經停止的)

#-n 5 :檢視最後5個執行的容器

10.修改和建立映象

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 是乙個...