1. 程式人生 > 其它 >docker 簡介及常用命令

docker 簡介及常用命令

歷史

  • 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 容器名 # 強制刪除