一、Docker簡介
Docker是一個開源項目,採用輕量級容器技術,可以將應用程序以及依賴項打包在一個容器內,使得應用程序在不同平台之間的運行更加便捷。Docker完全使用虛擬化技術,在資源利用和性能方面比傳統的虛擬化技術更加出色。其可以使開發人員以及運維人員在構建、測試以及部署應用程序時更加方便快捷。
二、Win10 Docker安裝
Win10 Docker安裝分為兩種方式:Docker Desktop for Windows以及Docker Toolbox。其中Docker Desktop for Windows要求系統版本為Windows 10 Enterprise或Professional,而Docker Toolbox則適用於Windows 10 Home以及較舊版本的Windows系統。下面我們分別介紹兩種方式的安裝方法。
1、Docker Desktop for Windows安裝
首先需要確認系統版本是否為Windows 10 Enterprise或Professional,接著前往Docker Desktop官網(https://www.docker.com/products/docker-desktop)下載與系統版本匹配的Docker Desktop安裝包。在安裝時需要選擇是否允許Docker在Windows容器之間運行以及Linux容器之間運行,如果系統內已有Hyper-V則不需要添加。
注意:在安裝Docker Desktop for Windows時需要禁用防病毒軟體,否則可能會導致安裝失敗。
2、Docker Toolbox安裝
對於Windows 10 Home以及較舊版本的Windows系統,Docker Desktop for Windows並不可用。可以選擇使用Docker Toolbox作為其替代方案。首先從官網(https://docs.docker.com/toolbox/overview/)下載Docker Toolbox安裝包,安裝時需要在路徑選擇中將路徑添加至環境變數中。
注意:在安裝Docker Toolbox時需要禁用防病毒軟體,否則可能會導致安裝失敗。
三、Docker鏡像拉取及本地鏡像構建
在安裝完成Docker後,需要拉取一個鏡像並使用其中的應用程序。鏡像是Docker中的基本組件,可以理解為一個容器的模板。Docker Hub是Docker的官方鏡像倉庫,其中包含了大量的公共鏡像。下面我們以MySQL為例說明如何在Docker中使用鏡像以及如何構建本地鏡像。
1、拉取Docker Hub上的MySQL鏡像
在Windows系統中打開命令提示符,輸入以下命令拉取MySQL某個版本的鏡像:
docker pull mysql:版本號
其中版本號是需要拉取的MySQL版本號,如:
docker pull mysql:5.7
如果沒有指定版本號則默認拉取最新版本的鏡像。
2、構建本地MySQL鏡像
假設我們需要構建一個MySQL鏡像,其中包含了MySQL的某個特定版本以及一些自定義的配置項。在Windows系統中打開命令提示符,輸入以下命令:
docker build -t mysql:自定義版本號 Dockerfile文件路徑
Dockerfile文件是自定義的配置文件,其中包含了需要安裝和運行程序所需的所有依賴項。其通常位於要構建的應用程序的根目錄下。其中-t選項表示自定義的版本號,Dockerfile文件路徑是Dockerfile文件所在的路徑。
四、Docker容器創建、啟動、停止以及刪除
在拉取或構建完成本地鏡像後,需要創建並啟動一個Docker容器。一個Docker容器對應一個虛擬化的計算環境,其中包含了應用程序以及依賴項。可以將Docker容器視為一個獨立運行的應用程序實例。下面我們詳細介紹如何創建、啟動、停止以及刪除Docker容器。
1、創建Docker容器
在Windows系統中打開命令提示符,輸入以下命令創建容器:
docker create --name 容器名稱 鏡像名稱
其中容器名稱為自定義名稱,鏡像名稱包含了要創建的應用程序以及依賴項。例如:
docker create --name my_mysql mysql:5.7
2、啟動Docker容器
在Windows系統中打開命令提示符,輸入以下命令啟動容器:
docker start 容器名稱
其中容器名稱為之前創建的容器名稱。例如:
docker start my_mysql
3、停止Docker容器
在Windows系統中打開命令提示符,輸入以下命令停止容器:
docker stop 容器名稱
其中容器名稱為之前創建的容器名稱。例如:
docker stop my_mysql
4、刪除Docker容器
在Windows系統中打開命令提示符,輸入以下命令刪除容器:
docker rm 容器名稱
其中容器名稱為之前創建的容器名稱。例如:
docker rm my_mysql
五、Docker Compose的使用
Docker Compose是Docker提供的一個工具,可以幫助開發人員在一個配置文件中定義多個容器,同時還可以定義這些容器之間的依賴關係、網路設置等。下面我們以一個基本的應用程序為例,演示如何使用Docker Compose。
1、編寫Docker Compose配置文件
在Docker Compose的工作目錄中編寫一個docker-compose.yml配置文件,包含了所有要運行的容器,如:
version: '3' services: web: build: . command: python app.py ports: - "5000:5000" volumes: - .:/code redis: image: "redis:alpine"
其中web服務表示構建了一個應用程序鏡像,並將代碼映射到本地文件夾,redis表示使用預構建的redis鏡像。
2、啟動Docker Compose容器
在工作目錄中運行以下命令啟動所有的容器:
docker-compose up
可以使用-d選項將其放置在後台運行:
docker-compose up -d
3、停止Docker Compose容器
在工作目錄中運行以下命令停止所有容器:
docker-compose down
六、總結
以上便是Win10 Docker安裝部署的詳細闡述,包括了Docker簡介、Docker Desktop for Windows和Docker Toolbox的安裝、Docker鏡像的拉取與本地鏡像構建、Docker容器的創建、啟動、停止以及刪除,以及Docker Compose的使用。Docker的出現大大簡化了應用程序的構建和部署過程,降低了開發和運維的難度和複雜度。
原創文章,作者:GCZDE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/334977.html