在本教程中,我將介紹如何在CentOS或Fedora上建立和管理Docker容器。請注意:眼下Docker只在64位主機系統上得到支援。
將Docker安裝到CentOS或Fedora上
要將Docker安裝到CentOS上,首先啟用EPEL軟體庫,然後使用yum命令:
$sudoyuminstalldocker-io$sudoservicedockerstart$sudochkconfigdockeron
要將Docker安裝到Fedora上,使用下面這些命令:
$sudoyuminstalldocker-io$sudosystemctlstartdocker.service$sudosystemctlenabledocker.service
將Docker安裝到CentOS或Fedora上後,你需要將自己新增到docker群組,那樣才能以非root使用者的身份來執行Docker。為此,使用這個命令:
$sudousermod-a-Gdocker$USER
退出,重新登入,以啟用群組變更。
至此,你應該能夠以非特權使用者的身份來執行docker命令了。
Docker的基本用法
你想啟動一個新的Docker容器,就需要確定為容器使用哪個Docker映像。你可以搜尋官方的Docker映像索引,上面列出了公開可用的Docker映像。Docker索引包括:Docker團隊管理的Linux基本映像(比如Ubuntu、Debian、Fedora和CentOS),以及使用者貢獻的自定義映像(比如MySQL、Redis和WordPress)。
比如說,想在互動模式開啟動一個Ubuntu容器,就要執行下面這個命令。容器一啟動,最後的變數“/bin/bash”就在容器裡面執行。
$dockerrun-i-tubuntu/bin/bash
你頭一次執行上面這個命令時,它會透過網路下載可用的一個或多個Ubuntudocker映像,然後使用該映像,啟動Docker容器。Ubuntu容器會立馬啟動,你會看到容器裡面的控制檯提示符。你可以訪問容器沙箱裡面的功能完備的Ubuntu作業系統。
如果你在提示符處鍵入“exit”,就會退出容器,容器會被停止。
想列出所有的容器(包括已停止的容器),執行這個命令:
$dockerps-a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES6a08a0b2bb4cubuntu:14.04/bin/bashAboutaminuteagoExit0cocky_ritchie
想在守護程序模式下重新啟動某個已停止的容器:
$dockerstart[container-id]
想移除某個已停止的容器:
$dockerrm[container-id]
想連線到後臺執行的容器,以便檢視容器或與之互動:
$dockerattach[container-id]
你可以隨意定製某個執行中的容器(比如安裝新軟體)。如果你想把變更內容儲存在當前容器中,先要在提示符處鍵入“exit”,退出容器的互動模式。然後使用這個命令,將已變更的映像儲存為不同的映像:
$dockercommit[container-id][new-image-name]
想獲得你容器的容器ID,可以使用之前描述的“dockerps–a”命令。
一旦你已構建了像這樣的新映像,就可以藉助該映像啟動一個新的容器了。
你還可以下載任何公開的容器映像(比如ubuntu,bowery/mysql),將它們儲存到本地軟體庫中,如下所示。
$dockerpull[imagename]
想檢視所有本地下載/儲存的容器映像:
$dockerimages
你可以選擇從哪個特定的映像來啟動容器:
$dockerrun-i-t[image-id]/bin/bash
想從本地軟體庫移除某個容器映像:
$dockerrmi[image-id]
在本教程中,我將介紹如何在CentOS或Fedora上建立和管理Docker容器。請注意:眼下Docker只在64位主機系統上得到支援。
將Docker安裝到CentOS或Fedora上
要將Docker安裝到CentOS上,首先啟用EPEL軟體庫,然後使用yum命令:
$sudoyuminstalldocker-io$sudoservicedockerstart$sudochkconfigdockeron
要將Docker安裝到Fedora上,使用下面這些命令:
$sudoyuminstalldocker-io$sudosystemctlstartdocker.service$sudosystemctlenabledocker.service
將Docker安裝到CentOS或Fedora上後,你需要將自己新增到docker群組,那樣才能以非root使用者的身份來執行Docker。為此,使用這個命令:
$sudousermod-a-Gdocker$USER
退出,重新登入,以啟用群組變更。
至此,你應該能夠以非特權使用者的身份來執行docker命令了。
Docker的基本用法
你想啟動一個新的Docker容器,就需要確定為容器使用哪個Docker映像。你可以搜尋官方的Docker映像索引,上面列出了公開可用的Docker映像。Docker索引包括:Docker團隊管理的Linux基本映像(比如Ubuntu、Debian、Fedora和CentOS),以及使用者貢獻的自定義映像(比如MySQL、Redis和WordPress)。
比如說,想在互動模式開啟動一個Ubuntu容器,就要執行下面這個命令。容器一啟動,最後的變數“/bin/bash”就在容器裡面執行。
$dockerrun-i-tubuntu/bin/bash
你頭一次執行上面這個命令時,它會透過網路下載可用的一個或多個Ubuntudocker映像,然後使用該映像,啟動Docker容器。Ubuntu容器會立馬啟動,你會看到容器裡面的控制檯提示符。你可以訪問容器沙箱裡面的功能完備的Ubuntu作業系統。
如果你在提示符處鍵入“exit”,就會退出容器,容器會被停止。
想列出所有的容器(包括已停止的容器),執行這個命令:
$dockerps-a
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES6a08a0b2bb4cubuntu:14.04/bin/bashAboutaminuteagoExit0cocky_ritchie
想在守護程序模式下重新啟動某個已停止的容器:
$dockerstart[container-id]
想移除某個已停止的容器:
$dockerrm[container-id]
想連線到後臺執行的容器,以便檢視容器或與之互動:
$dockerattach[container-id]
你可以隨意定製某個執行中的容器(比如安裝新軟體)。如果你想把變更內容儲存在當前容器中,先要在提示符處鍵入“exit”,退出容器的互動模式。然後使用這個命令,將已變更的映像儲存為不同的映像:
$dockercommit[container-id][new-image-name]
想獲得你容器的容器ID,可以使用之前描述的“dockerps–a”命令。
一旦你已構建了像這樣的新映像,就可以藉助該映像啟動一個新的容器了。
你還可以下載任何公開的容器映像(比如ubuntu,bowery/mysql),將它們儲存到本地軟體庫中,如下所示。
$dockerpull[imagename]
想檢視所有本地下載/儲存的容器映像:
$dockerimages
你可以選擇從哪個特定的映像來啟動容器:
$dockerrun-i-t[image-id]/bin/bash
想從本地軟體庫移除某個容器映像:
$dockerrmi[image-id]