標籤:docker
以下總結一些我個人在搭建測試環境之中使用docker的坑
1.docker連接埠的坑
docker 容器在建立的時候,可以通過-p 指令來映射連接埠,使外部的網路能通過該連接埠訪問容器的服務。
但是如果容器的連接埠已經設定,且容器已經運行起來的時候,是無法映射或者更改新的連接埠的。
所以這個坑要有所注意,不然又得從新commit鏡像重新run,浪費時間。
2.docker容器IP地址的坑
docker的鏡像一般都是原版centos等慢慢擴充的。網路這塊是dhcp模式的,所以每次在重啟容器的時候,docker容器的ip地址都是變化的,可能會影響到整個docker容器叢集的運行,所以我們要配置docker容器的靜態ip,雖然我並不知道如何重啟容器的network服務,但是可以保證IP地址的固定
3.docker --link的坑
容器之間要相互連信,可以使用--link選項,那麼我們一定要記住或者管理好 --link的建立順序,因為如果設定了--link的話,該容器在啟動之前會自動的去尋找需要通訊的容器,如果通訊的容器沒有啟動,該容器是無法啟動的,所以我們要按照一定的順序,有依賴性的啟動容器。千萬不要把有依賴的容器給刪了,不然就是大坑。
4.docker registry私人庫和共有庫之間轉換的坑
我在搭建私人庫後,用戶端能pull服務端的image,但是該用戶端不能pulldockerHUB上的鏡像了,這點讓我非常囧。經過後續的研究發現,用戶端連結服務端需要一個login的操作,那麼當用戶端想pull dockerHUB的資源時,需要斷開私人庫的連結。所以需要一個loginout的操作,另外,etc/sysconfgi/docker 中注釋掉私人庫的配置操作,然後重啟docker服務即可。當需要連結私人庫的時候,再補充上述操作即可。
5下面補充幾個常用的docker 容器操作
1、停用全部運行中的容器:
docker stop $(docker ps -q)1
2、刪除全部容器:
docker rm $(docker ps -aq)1
3、一條命令實現停用並刪除容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
目前先寫這麼多,以後遇到坑,以後再填!
本文出自 “熊仔的部落格” 部落格,請務必保留此出處http://9821177.blog.51cto.com/9811177/1751470
我在部署docker的時候遇到的坑