docker 筆記

蔡瑞淳發表於2018-09-28

最近上網看了下 docker 相關知識點,做下筆記備忘,以下主要參考網址:http://www.runoob.com/docker/docker-tutorial.html

一 基本資訊

  1. Docker 是一個開源的應用容器引擎。
  2. Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。
  3. Docker 使用客戶端 - 伺服器 (C/S) 架構模式,使用遠端 API 來管理和建立 Docker 容器。
  4. Docker 容器透過 Docker 映象來建立。
  5. Docker 架構圖 (按照自己理解畫的,若有問題歡迎指正)

二 執行模式

  1. 互動式模式
    docker run -i -t ubuntu:15.10 /bin/bash
  2. 後臺模式
    docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
各個引數解析:  
-t:在新容器內指定一個偽終端或終端,  
-i:允許你對容器內的標準輸入 (STDIN) 進行互動,  
-d:讓容器在後臺執行。

三 關於容器的操作命令

docker ps:檢視容器 ID、使用映象、執行命令、容器名稱、埠資訊等
docker logs【容器 ID/容器名稱】:檢視容器內的標準輸出
docker logs -f bf08b7f2cd89:輸出容器 bf08b7f2cd89 內部的標準輸出,-f 引數是讓其像 tail -f 一樣來輸出
docker port:檢視埠資訊
docker port adoring_stonebraker 5000:查詢 adoring_stonebraker 容器 5000 埠的繫結情況
docker top:來檢視容器內部執行的程序
docker start【容器 ID/容器名稱】:啟動容器
docker restart【容器 ID/容器名稱】:重啟容器
docker stop【容器 ID/容器名稱】:停止容器
docker rm【容器 ID/容器名稱]】:刪除容器
docker inspect:檢視 Docker 的底層資訊

四 關於映象的操作命令

docker images:來列出本地主機上的映象
docker search【映象】:查詢映象
docker pull【映象】:下載這個映象
docker run -t -i ubuntu:15.10 /bin/bash:使用版本為 15.10 的 ubuntu 系統映象來執行容器
docker pull training/webapp
docker run -d -P training/webapp python app.py

五 Docker 映象使用

  1. 當執行容器時,使用的映象如果在本地中不存在,docker 就會自動從 docker 映象倉庫中下載,預設是從 Docker Hub 公共映象源下載。
  2. 建立映象
    (1)更新映象
    ① 使用映象來建立一個容器(docker run -t -i ubuntu:15.10 /bin/bash),
    ② 在執行的容器內使用 apt-get update 命令進行更新,
    ③ 在完成操作之後,輸入 exit 命令來退出這個容器,
    ④ 提交容器副本(docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2 )
    (2)構建映象
    使用 Dockerfile 檔案,透過 docker build 命令來構建一個映象

六 Docker 容器連線

  1. 設定埠或指定網址:
    ① docker run -d -P training/webapp python app.py
    ② docker run -d -p 5001:5000 training/webapp python app.py
    ③ docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
    ④ 然後本地透過瀏覽器 127.0.0.1:5001 進行訪問
-P : 是容器內部埠隨機對映到主機的高階口。  
-p : 是容器內部埠繫結到指定的主機埠。  
透過訪問127.0.0.1:5001來訪問容器的5000埠  
預設都是繫結 tcp 埠


相關文章