Docker 介紹三 Docker 容器管理、鏡像管理

查看Web容器:Docker ps 查看當前正在運行的容器,Docker ps -a 查看所有的容器包括停止的

設置容器的端口:-p 8080:8080 表示將容器的端口映射到宿主機端口上面

查看Web容器的應用日誌:docker logs  -f  容器名稱  實時查看容器的日誌

查看Web應用容器內部的進程:docker  top 容器名稱,查看當前容器裏面的進程

檢查web應用的程序:docker inspect  容器名稱     返回的是容器的配置和狀態信息

重啓Web應用容器:docker stop 容器名稱(停止當前docker 容器), docker start 容器名稱(啓動容器) 、docker restart 容器名稱 (重啓容器)

移除web容器: docker rm 容器名稱

獲取鏡像列表:docker images

獲取鏡像: docker pull 鏡像名稱

查找鏡像:docker search 鏡像名稱

創建鏡像:1,從已經創建的容器中更新鏡像,並且提交鏡像,2,使用Dockerfile 指令來創建一個新的鏡像

  更新鏡像: 進入到容器中進行容器鏡像的更新,docker run -it 容器名稱 /bin/bash 

   進入到容器之後,使用 apt-get update 進行容器的更新,更新完成之後,exit 退出當前容器,然後提交 docker 

    docker commit -m="提交的內容"  -a="鏡像作者" 容器的id 容器的名稱

docker commit -m="has update" -a="lusifer" 9a3dcafd7a83 lusifer/ubuntu:v2

    Dockerfile:Dockerfile 是一個包含 用於組合映射的命令的文本文檔,可以使用在命令行中調用任何命令,Dockerfile通過讀取Dockerfile中的指令自動生成映射

   docker build 命令用於從Dockerfile 構建鏡像,可以在docker build 命令中使用 ,-f 標誌指向文件系統中任何衛視的Dockerfile 

  Dockerfile 文件說明

  說明不區分大小寫,但必須遵循建議使用大寫字母的約定,Docker以從上到下的順序運行Dockerfile 的指令,爲了指定基本鏡像,第一條指令必須是 FROM  一個聲明 以 # 字符開頭的則被視爲註釋,可以在Docker 文件使用:RUN 、CMD、FROM 、EXPOSE、ENV  等指令,其中from 該指令 用於設置後續指令的基本鏡像,有效的Dockerfile 必須使用form作爲其第一條指令

    FROM UBUNTU   表示 引用 ubuntu 鏡像

   MAINTAINER 指定 鏡像的作者,  

MAINTAINER <name>

   RUN  該指令用於執行當前鏡像的 任何命令

RUN /bin/bash -c 'echo "Hello World"'

   CMD 用於執行鏡像的應用程序

CMD ["可執行文件", "參數1", "參數2"]

   例如:CMD ["/bin/echo","this is a echo test"]

  COPY  該指令用於將資源的新文件或者目錄複製到指定的目的地的容器的文件系統

COPY abc/ /xyz

     使用是需要注意: source 必須是當前Dockerfile所在的目錄,也就是說必須在構建的上下文之內,因爲在Dockerfile文件中無法使用 COPY ../something /something ,因爲docker 在構建的時候,第一步是將上下文目錄(和子目錄),發送到docker 的守護進程中,如果source 是目錄,則會複製目錄的全部的內容,包括文件系統元數據.

 WORKDIR: 用於爲Dockerfile 中的RUN  、CMD 、 和 COPY 指令設置工作目錄,如果工作目錄不存在,則會默認自動創建,可以在Dockerfile 文件中多次使用WORKDIR 

創建鏡像 :docker build -t 鏡像名稱 .   

設置 鏡像標籤 :docker tag 容器id  設置鏡像的標籤 

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