docker學習_2(相關知識點講解)

鏡像的獲取與容器的使用

鏡像可以看作是包含有某些軟件的容器系統,比如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 -icentos /bin/bash

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 rm <container...> :刪除一個或多個container
    docker rm `docker ps -a -q` :刪除所有的container
    docker ps -a -q | xargs docker rm :同上刪除所有的container

 

進入容器

 

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

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

 

 

查看ip主機配置