容器的創(chuàng)建與啟動(dòng)
命令格式:docker create 【選項(xiàng)】 鏡像 運(yùn)行程序
常用選項(xiàng): -i 讓容器的輸入保持打開
-t 讓docker分配一個(gè)偽終端
例如我想運(yùn)行一個(gè)centos的容器
如果想查看當(dāng)前有哪些容器在運(yùn)行的話使用命令:
docker ps [選項(xiàng)]
單獨(dú)執(zhí)行docker ps 只會(huì)顯示當(dāng)前正在運(yùn)行的容器 而后臺(tái)僵死的容器要想看到加-a選項(xiàng)
停止容器: docker stop 容器的ID
如果想要?jiǎng)?chuàng)建容器并運(yùn)行容器的話使用命令:docker run 鏡像 運(yùn)行的程序
docker run相當(dāng)于docker create 加 docker start
注意:如果要運(yùn)行的鏡像不存在那么系統(tǒng)會(huì)自動(dòng)從公共倉(cāng)庫(kù)下載并運(yùn)行
當(dāng)一個(gè)容器運(yùn)行完要執(zhí)行的程序后會(huì)自動(dòng)退出前臺(tái)轉(zhuǎn)到后臺(tái),如果想要容器一直保持運(yùn)行在docker run后面加-d選項(xiàng)
(為什么docker容器會(huì)自動(dòng)退出?個(gè)人理解:docker容器創(chuàng)建時(shí)默認(rèn)處于停止?fàn)顟B(tài)不運(yùn)行任何程序,當(dāng)我們運(yùn)行容器的時(shí)候指定了一個(gè)程序后,需要開啟一個(gè)進(jìn)程來(lái)啟動(dòng)容器,這個(gè)進(jìn)程是容器的唯一進(jìn)程,所以當(dāng)進(jìn)程結(jié)束后容器也會(huì)停止,那么容器運(yùn)行的服務(wù)也會(huì)關(guān)閉)
容器的進(jìn)入:docker exec -it 容器ID /bin/bash
例如進(jìn)入正在運(yùn)行的centos容器
docker的導(dǎo)出:docker export 容器ID >文件名
可以將任何一個(gè)容器從一臺(tái)機(jī)器遷移到另外一臺(tái),而且不論容器是否處于運(yùn)行還是停止?fàn)顟B(tài)
例如將正在運(yùn)行的lamp容器導(dǎo)出
然后就可以拷貝這個(gè)文件到另外一臺(tái)機(jī)器上了,當(dāng)然拷貝完成后還要導(dǎo)入進(jìn)去不然怎么運(yùn)行
docker 導(dǎo)入:cat 文件名 | docker import – 生產(chǎn)的鏡像名稱:標(biāo)簽
例如把剛剛導(dǎo)出的在導(dǎo)入進(jìn)去
容器的刪除:docker rm 容器ID
可以同時(shí)刪除多個(gè)容器: docker rm 容器ID 容器ID 容器ID
ID之間用空格隔開