1. 程式人生 > >【Docker】Docker入門操作容器和映象

【Docker】Docker入門操作容器和映象

容器

建立容器

從映象上建立並執行一個新的容器

sudo docker run -i -t ubuntu /bin/bash

要在命令列下建立一個能互動的容器,而不是一個執行後臺服務的容器,則-i-t是最基本的引數

-i引數保證容器中STDIN是開啟的,-t引數告訴Docker為要建立的容器分配一個偽tty終端

如果要建立一個容器但是不執行它

sudo docker create ubuntu

檢視容器

要檢視執行中的容器

sudo docker ps

如果要檢視所有容器

sudo docker ps -a

容器命名

Docker會為我們建立的每一個容器自動生成一個隨機的名稱,可以使用docker ps -a

檢視

如果想要自己為容器指定一個名稱,可以在建立容器的時候使用--name引數

sudo docker run --name my_container -it ubuntu /bin/bash

上述命令會建立一個名為my_container的容器

一個合法的容器名稱只能包含以下字元:

  • 小寫字母a~z
  • 大寫字母A~Z
  • 數字0~9
  • 下劃線
  • 圓點
  • 橫線

用正則表示式表示為[a-zA-Z0-9_.-]

重新啟動已經停止的容器

使用exit可以退出容器

啟動一個已經停止的容器

sudo docker start my_container

除了使用容器名稱,也可以使用容器ID來指定容器

sudo docker start aa3f365f0f4e

也可以使用docker restart命令來重啟一個容器

附著到容器

如果要重新附著到一個執行中的容器

sudo docker attach my_container

也可以使用容器ID代替容器名稱

注意,如果輸入命令後沒有反應,可能需要按下回車鍵才能進入該會話

刪除容器

要刪除一個不再使用的容器

sudo docker rm aa3f365f0f4e

如果要刪除一個執行中的容器

sudo docker rm -f aa3f365f0f4e

要一次性刪除所有容器

sudo docker rm `sudo docker ps -a -q`

-a引數表示列出所有容器,-q引數表示只需要返回容器ID

映象

列出映象

列出本地Docker主機上的可用映象

sudo docker images

本地映象都儲存在Docker宿主機的/var/lib/docker目錄下

拉取映象

sudo docker pull ubuntu:16.04

檢視映象

sudo docker images ubuntu:16.04

查詢映象

要在Docker Hub上面查詢所有公共的可用映象

sudo docker search puppet

返回資訊如下:

  • 倉庫名
  • 映象描述
  • 使用者評價(stars)
  • 是否官方(Official)
  • 自動構建(Automated)

刪除映象

刪除一個不再用的映象

sudo docker rmi ubuntu

同時刪除多個映象

sudo docker rmi ubuntu puppet

同時刪除所有映象

sudo docker rmi `docker images -a -q`