Docker的最大特點(diǎn)是可以啟動(dòng)特定的容器,例如執(zhí)行“docker pull tomcat”,“docker pull centos” 等命 令,可 以 下 載Tomcat,CentOS等鏡像。當(dāng)然,也可以利用“wget”命令,從網(wǎng)上下載所需的鏡像,之后利用Docker進(jìn)行啟動(dòng)。由此看出,Docker容器不是在當(dāng)前的物理機(jī)器上安裝新的系統(tǒng),而是Docker通過啟動(dòng)指定的容器,就可以使用所需的應(yīng)用。容器即應(yīng)用級別的程序,可以快速部署到不同的主機(jī)上,而無需進(jìn)行任何多余的安裝和配置操作。只要將打包好的容器放置到任何支持Docker虛擬化的系統(tǒng)中,就可以快速靈活的啟動(dòng),對外提供不同的服務(wù)。
這樣,可以快速部署很多臺虛擬機(jī),彼此之間隔離。例如可以同時(shí)啟動(dòng)多個(gè)TomCat虛擬機(jī),雖然其都使用80端口,因此其屬于不同的容器,因此彼此之間互不影響。
執(zhí) 行“docker images”命令,可以查看當(dāng)前Docker的所有鏡像,例如Nginx,MySQL,CentOS等,返回列表中的“TAG”列表示不同鏡像的版本信息,例如“l(fā)atest”表示最新版本等。使用“docker pull 鏡像名”命令,可以下載指定的鏡像。執(zhí) 行“docker version”命令,可以查看Docker的詳細(xì)的版本信息。執(zhí)行“docker search centos”命令,可以搜索公網(wǎng)倉庫中的可用的和“centos”相關(guān)的Docker鏡像。根據(jù)返回信息,可以選擇下載的目標(biāo)。
例如,執(zhí)行“dock pull java-centos”命令,可以下載 名 為“java-centos”的鏡像。當(dāng)然,也可以手工從網(wǎng)上搜索所需的鏡像,然后將其導(dǎo)入,執(zhí)行“cat centos.tar|docker import- cent6”命令,將下載的“centos.tar”導(dǎo)入名稱為“centos6”的鏡像。
執(zhí) 行“docker images|grep centos”命令,可以過濾所有的CentOS鏡像,可以顯示其名稱,版本,ID,大小等信息。
執(zhí) 行“d o c k r u n centos:latest ip addr list”命令,可以在該最新的CentOS虛擬機(jī)中運(yùn)行“ip addr list”命令,查看其IP地址信息。
執(zhí) 行“docker run centos:latest cat /etc/password”命令,可以查看該虛擬機(jī)中的密碼信息。
除了查看該虛擬機(jī)中的信息外,還可以進(jìn)入其內(nèi)部進(jìn)行操作。
執(zhí)行“docker run-it centos:latest/bin/bash”命令,就進(jìn)入到該虛擬機(jī)中,其中的“i”參數(shù)表示允許交互輸入,“-t”參數(shù)用來打開一個(gè)終端。
執(zhí) 行“cat/etc/redhatrelease”命令,可以查看當(dāng)前虛擬機(jī)的系統(tǒng)版本。執(zhí)行“yum install openssh”命令,來安裝Openssl組件。執(zhí)行“exit”命令,退出該虛擬機(jī)。
如果執(zhí)行“ctrl +p +q”命令,可以離開容器,但是其依然在后臺運(yùn)行。
執(zhí)行“docker ps -l”命令,可以查看最近一個(gè)虛擬機(jī)的狀態(tài),包括其名稱,ID,運(yùn)行的命令等信息。
執(zhí) 行“d o c k e r r m xxxxxxxxxxxx” 命 令,來刪除指定的容器,其中的“xxxxxxxxxxxx”為容器的ID(以下與之相同)。
執(zhí) 行“cat centos6-ssh.tar |docker import centos-ssh” 之 類 的 命令,來導(dǎo)入鏡像,這里是將“centos6-ssh.tar”的壓縮包導(dǎo)入為名稱是“centosssh”的鏡像。