【Docker】Docker入門操作容器和映象
阿新 • • 發佈:2018-12-26
容器
建立容器
從映象上建立並執行一個新的容器
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`