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