Docker的常用操作指令
開發者可以使用一個標準的鏡像來構建一套開發容器,開發完成之後,運維人員可以直接使用這個容器來部署代碼。
Docker可以快速創建容器,快速迭代應用程序。
Docker 的三個名詞,倉庫,鏡像,容器
倉庫:用來存儲docker鏡像的,可以理解爲物理存儲
鏡像:docker鏡像是一個只讀的模板。(可以將你的開發環境集成在鏡像裏)
容器:用鏡像創建容器,相當於鏡像的一個實例,所以容器是在內存中的,虛擬化的環境,當你exit後,容器就會被釋放掉
Docker的相關操作指令:
1.獲取鏡像 (從倉庫下載)
docker pull XXX
2.本地上傳鏡像
docker push XXX
3.查看鏡像列表
docker images
4.啓動容器
docker run -t -i ubuntu /bin/bash
5.啓動容器且掛載目錄(宿主機目錄和容器目錄映射)
docker run -t -i -v $HOME:$HOME -w $HOME ubuntu /bin/bash
6.查看容器列表(以及對應的鏡像)
docker ps -a
可以看到鏡像對應的容器ID
7.刪除鏡像
先用 docker images 查看鏡像列表,
再用 docker rmi ubuntu(鏡像ID)刪除鏡像
如果有該鏡像創建的容器在運行,則 通過 docker ps -a 查看 該鏡像創建的容器
再 通過 docker kill containerID殺掉該容器,這時候就可以刪除鏡像了
8.更新已有的鏡像
用已有的鏡像創建了容器,然後在容器裏安裝了一些自己的軟件或者開發環境,一旦關閉容器,這些就會丟失,那麼如何保存呢,這就需要將你的容器再保存爲鏡像,步驟如下:
(1)啓動容器,安裝你的環境
(2)不要退出容器,再打開一個終端,在裏面輸入 docker commit containerID ubutnu:new(你創建容器的iD)
(3)這時 docker images 查看你的鏡像是否保存成功
9.創建鏡像
用dockerfile
Docker build -t XXX
10.查看一個容器的IP
docker inspect containerID | grep IPAddress
11.停止容器
docker stop
當我們用docker stop命令來停掉容器的時候,docker默認會允許容器中的應用程序有10秒的時間用以終止運行。
在使用docker stop命令的時候,我們唯一能控制的是超時時間,比如設置爲20秒超時:
docker stop --time=20 container_name
12.退出docker
exit
13.終止服務
crtl+c