Docker鏡像的獲取與使用


鏡像的獲取與容器的使用

鏡像可以看作是包含有某些軟件的容器系統,比如centos就是一個官方的基礎鏡像,很多鏡像都是基於這個鏡像“衍生”,該鏡像包含基本的centos系統

1搜索可用的centos的docker鏡像

  docker search <image>:在docker index中搜索image

  docker search centos

這樣就可以搜索出在Docker Hub上所有帶centos的公共的可用鏡像

 

2)下載centos鏡像(拉取鏡像)
docker pull centos:latest

 

查看鏡像

    docker images列出images

    docker images -a:列出所有的images(包含歷史)

    docker images --tree :顯示鏡像的所有層(layer)

    docker rmi  <image ID>刪除一個或多個image

 


3)啓動一個容器

docker run -itcentos:latest /bin/bash(基於centos鏡像啓動了一個容器)

Docker允許啓動一個僞tty終端,使用交互運行的方式啓動一個容器,所用到的參數爲:-t -i

centos爲基礎鏡像,首先Docker會檢查本地是否有centos鏡像,如果沒有就會連接官方維護的Docker Hub Regustry查看,一旦有就會下載該鏡像並將其保存在本地宿主機中。

 

容器命名(名稱必須唯一)

用上述方法啓動容器,Docker會爲我們創建的每一個容器自動生成一個隨機的名字,如果想自己命名,可以用--name標誌來實現。

 sudo docker run --name Luffy -it centos /bin/bash

 


查看容器

docker ps 列出當前所有正在運行的container
    docker ps -l列出最近一次啓動的container
    docker ps -a 列出所有的container(包含歷史,即運行過的container
    docker ps -q 列出最近一次運行的container ID

 

退出

   exit

輸入exit就可以返回到centos宿主機的命令行提示符了,一旦退出容器,/bin/bash命令也就結束了,容器也隨之停止了運行。

 

再次啓動容器

    docker start/stop/restart <container> 開啓/停止/重啓container
    docker start [container_id]再次運行某個container(包括歷史container

docker run -i -t <image> /bin/bash :使用image創建container並進入交互模式, login shell/bin/bash
    docker run -i -t -p <host_port:contain_port> :映射 HOST端口到容器,方便外部訪問容器內服務,host_port可以省略,省略表示把 container_port映射到一個動態端口。
    注:使用start是啓動已經創建過得container,使用run則通過image開啓一個新的container

進入容器

docker exec -it <name/ID> bin/bash

 

刪除容器

docker rm <container...> :刪除一個或多個container

docker rm -f <>:刪除一個正在運行的容器
    docker rm `docker ps -a -q` :刪除所有的container
    docker ps -a -q | xargs docker rm:同上,刪除所有的container

刪除鏡像

docker rmi <鏡像名或ID>

 

進入容器

 

docker attach ****(容器ID或名)

連接一個正在運行的container實例(即實例必須爲start狀態,可以多個窗口同時attach 一個container實例)容器的主機名就是該容器的ID

 

 

查看ip主機配置

 

 

將容器封裝爲一個鏡像
docker commit 6c4b67800f97(爲容器名/ID) node:node1(爲新的鏡像名)

 

基於新鏡像運行容器

docker run -it -d -p 88:80 --name test1 node:node1 /bin/bash

-p爲端口映射


 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章