Docker:
Docker 是一種開源的容器化平臺,用于快速部署應用程序,實現開發、測試和生產環境的一致性。
一、Docker 核心概念
-
鏡像(Image)
- 只讀的模板文件,用于創建容器,類似虛擬機的鏡像(如 Ubuntu 鏡像、Nginx 鏡像)。
- 可通過 Docker Hub 等倉庫獲取公共鏡像,也可自定義構建鏡像。
-
容器(Container)
- 鏡像的運行實例,輕量級、可隔離的運行環境,多個容器可共享宿主機內核。
- 容器可創建、啟動、停止、刪除,狀態可保存和遷移。
-
倉庫(Repository)
- 存儲鏡像的地方,分為公共倉庫(如 Docker Hub)和私有倉庫。
Docker 基本操作命令:
Docker Compose:Docker 官方推出的多容器編排工具,用于定義和管理由多個容器組成的復雜應用。通過一個?docker-compose.yml
?配置文件,可一次性編排多個服務(如 Web 應用、數據庫、緩存等),實現服務的快速部署、擴展和管理。?
Docker Desktop:是一款適用于 Mac、Linux 或 Windows 環境的一鍵安裝應用程序,可讓用戶構建、分享和運行容器化應用程序和微服務。?
Dockerfile: 是一個文本文件,用于定義 Docker 鏡像的構建步驟。通過編寫指令,你可以指定基礎鏡像、安裝軟件、配置環境變量、復制文件等,最終生成一個可復用的鏡像。
核心作用:
- 自動化鏡像構建,避免手動配置環境的重復勞動。
- 確保環境一致性,使開發、測試、生產環境完全相同。
- 版本控制,Dockerfile 可納入代碼倉庫,記錄鏡像構建歷史。
docker基礎操作:
(1)創建一個docker容器:
?(2)目錄映射(掛載):讓容器的數據可以持久化?
(3)自己構建一個鏡像
(4)創建一個容器?