docker 筆記
最近上網看了下 docker 相關知識點,做下筆記備忘,以下主要參考網址:http://www.runoob.com/docker/docker-tutorial.html
一 基本資訊
- Docker 是一個開源的應用容器引擎。
- Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。
- Docker 使用客戶端 - 伺服器 (C/S) 架構模式,使用遠端 API 來管理和建立 Docker 容器。
- Docker 容器透過 Docker 映象來建立。
- Docker 架構圖 (按照自己理解畫的,若有問題歡迎指正)
二 執行模式
- 互動式模式
docker run -i -t ubuntu:15.10 /bin/bash
- 後臺模式
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 映象使用
- 當執行容器時,使用的映象如果在本地中不存在,docker 就會自動從 docker 映象倉庫中下載,預設是從 Docker Hub 公共映象源下載。
- 建立映象
(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 容器連線
- 設定埠或指定網址:
① 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 埠
相關文章
- 筆記:Docker筆記Docker
- Docker筆記Docker筆記
- docker 筆記2Docker筆記
- docker 筆記4Docker筆記
- Docker Stack 筆記Docker筆記
- docker筆記(一)Docker筆記
- docker使用筆記Docker筆記
- Docker筆記之DockerfileDocker筆記
- docker簡單筆記Docker筆記
- Docker學習筆記Docker筆記
- Docker的使用筆記Docker筆記
- Docker 學習筆記Docker筆記
- Docker筆記之Docker初體驗Docker筆記
- Docker筆記(四):Docker映象管理Docker筆記
- Docker筆記(一):什麼是DockerDocker筆記
- 【docker】Docker入門到實踐 筆記Docker筆記
- docker筆記3-docker的安裝Docker筆記
- Docker筆記(三):Docker安裝與配置Docker筆記
- ELK 搭建筆記--Docker 方式筆記Docker
- Ubuntu安裝docker筆記UbuntuDocker筆記
- Docker筆記之七:RegistryDocker筆記
- Docker筆記二之容器Docker筆記
- Docker筆記一之映象Docker筆記
- Docker筆記(六):容器管理Docker筆記
- Docker Compose 學習筆記Docker筆記
- docker相關概念筆記Docker筆記
- docker筆記7-docker的幫助命令Docker筆記
- Docker技術筆記:Docker入門淺嘗Docker筆記
- Docker筆記五之Docker系統變數Docker筆記變數
- Docker入門學習筆記Docker筆記
- Docker筆記(八):資料管理Docker筆記
- Cris 的 Docker 學習筆記Docker筆記
- docker學習筆記(3)- 映象Docker筆記
- docker筆記37-docker私有倉庫的搭建Docker筆記
- docker筆記36-helm入門Docker筆記
- Docker Swarm 日常運維命令筆記DockerSwarm運維筆記
- docker筆記43-ceph pool管理Docker筆記
- Docker安裝(學習筆記一)Docker筆記