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