docker 簡介及常用命令
阿新 • • 發佈:2021-08-22
歷史
- docker 起源2013年
- 基於 go 開發
docker 優點
- docker 可以用來快速交付應用
- 複雜環境管理,應用管理
- 輕量級
docker 與虛擬機器的區別
- 容器與容器之間指示程序的隔離,而虛擬機器是完全的資源隔離
- 虛擬機器的啟動可能需要分鐘級別,docker 啟動是秒級或者更短
- 容器使用宿主系統的核心,而虛擬機器使用完全獨立的核心
docker 架構
概念
- docker 映象:docker images,每一個映象都可能以來一個或多個下層的映象組成的另一個映象
- docker 倉庫:docker registry,集中存放映象的地方
- docker 容器:docker containers,映象執行後的程序
docker 常用命令
基本命令
- docker 版本資訊
docker version
- docker 系統資訊
docker info
映象管理
- 檢視所有映象
docker images
- 搜尋映象
docker search xxx
- 拉取映象
docker pull nginx # 下載最新版本
docker pull nginx:1.17.9 # 下載指定版本
- 匯出
docker save busybox > busybox.tar
docker save busybox -o busybox.tar
- 匯入
docker load < busybox.tar
- 刪除
docker rmi nginx:1.17.9 # 有容器使用映象不能刪除
docker rm 容器id
- 更改映象名
docker tag nginx:1.17:19 test-nginx:1.1.0
- 檢視映象建立歷史
docker history 映象名
容器管理
- 執行容器
docker run 映象名
- 檢視容器資訊
docker ps
- 停止容器
docker stop 容器名
- 檢視容器狀態
docker stats 容器名
- 檢視容器日誌
docker logs -f 容器名
- 刪除容器
docker rm 容器名 # 只能刪除不執行的容器
docker rm -f 容器名 # 強制刪除