我在部署docker的時候遇到的坑

來源:互聯網
上載者:User

標籤: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的時候遇到的坑

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.