docker pull [選項] [Docker Registry 地址[:端口號]/] 倉庫名[:標籤]
例:docker pull ubuntu:16.04
html
具體選項可經過 docker pull --help
命名看到nginx
Docker Registry 默認爲Docker Hub,地址格式爲<IP/域名>
例:docker pull ubuntu:16.04
web
docker run 倉庫名
以上面的Ubuntu爲例,若是咱們打算啓動裏面的bash並進行交互式操做docker
docker run -it --rm ubuntu:16.04 bash
-it
: 這是兩個參數,一個是-i
:交互式操做,一個是-t
終端。咱們這裏打打算進入bash執行一些命令並查看返回結果,所以咱們須要交互式終端--rm
: 這個參數會讓容器退出後刪除,用以免浪費空間ubuntu:16.04
: 以該鏡像做爲基礎來啓動容器bash
: 放在鏡像後的是命令,這裏咱們但願有個交換式Shell\想要進入正在運行的ubuntu容器並進行交互式操做:ubuntu
docker exec -it [id] bash
用nginx
鏡像啓動一個容器,命名爲webserver
,映射到80端口bash
docker run --name webserver -d -p 80:80 nginx
修改容器內容code
docker exec -it webserver bash root@b7d21b2180ce:/# echo '<h1>Hello,world</h1>' > /usr/share/nginx/html/index.html root@b7d21b2180ce:/# exit
此時咱們修改了容器的存儲層,能夠經過docker diff
看到具體的改動
經過docker commit
能夠將容器保存爲鏡像(但並不推薦這樣作)docker commit [選項] <容器ID或容器名> [<倉庫名>[:<標籤>]]
orm
docker image ls
docker image ls -f dangling=true
docker image prune
docker image ls -a
docker system df
docker image ls ubuntu
docker image ls -f since=ubuntu
docker image ls -f before=ubuntu
server
docker image ls --format "{{.ID}}:{{.Repository}}"
docker image ls --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
docker image rm [選項] <鏡像1>[<鏡像2>...]
其中,<鏡像>
能夠是鏡像ID
、鏡像名
或鏡像摘要
htm
刪除全部倉庫名爲hello-world
的鏡像:
docker image rm (docker image ls -q hello-world)
刪除全部在ubuntu以前的鏡像
docker image rm (docker image ls -q -f before=ubuntu)