系統環境:
虛擬機:VMware Workstation 15 Pro
操作系統:Windows 10 20H2 19042.508
Docker版本:Docker version 20.10.6
Docker for Windows版本:Docker Desktop 3.3.3 (64133)
Docker相關:
官方下載地址:
https://hub.docker.com/
官方安裝文檔:
https://docs.docker.com/docker-for-windows/install/
Dock for windows 基於 Windows WSL環境:
https://aka.ms/wsl2kernel
虛擬機設置:
操作系統:
系統:Windows 10 x64 ;
版本:Enterprise,Pro,Education
版本號:大於或等於 1903版(Build 18362)
硬件:
內存:大於4GB
硬盤空間:大於40GB,docker會把所有文件都放在C盤,C盤空間一定要給大一點!
虛擬化:必須開放基於Inter VT或者 AMD/V選項:
安裝Docker for Windows:
Docker for Windows 需要 WSL 2支持,需要先安裝WSL,安裝完之后需要重啟生效。
然后安裝WSL 2升級包:
升級完之后,就可以開始安裝Docker Desktop了:
安裝完成之后需要重啟操作系統才能生效。
系統啟動需要一段時間,等看到這個界面,就說明Docker服務安裝成功了。
Docker基本操作:
查看docker版本:
PS C:\> docker --version Docker version 20.10.6, build 370c289
從官方倉庫下載nginx 鏡像文件:
PS C:\> docker pull nginx Using default tag: latest latest: Pulling from library/nginx 69692152171a: Pull complete 49f7d34d62c1: Pull complete 5f97dc5d71ab: Pull complete cfcd0711b93a: Pull complete be6172d7651b: Pull complete de9813870342: Pull complete Digest: sha256:df13abe416e37eb3db4722840dd479b00ba193ac6606e7902331dcea50f4f1f2 Status: Downloaded newer image for nginx:latest docker.io/library/nginx:latest
用docker命令查詢下載到的nginx鏡像:
PS C:\> docker image ls -a REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest f0b8a9a54136 4 days ago 133MB
在docker管理器也可以看到:
用nginx鏡像啟動一個nginx容器:
PS C:\> docker run --name nginx -d -p 80:80 nginx:latest 052a254a23533a7eda68bbd4c5198220eeda6fe60e41999080691f7a230107a1
查看容器狀態
PS C:\> docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 052a254a2353 nginx:latest "/docker-entrypoint.…" 41 seconds ago Up 37 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp nginx
在docker管理器也可以看到容器nginx的狀態:
容器已經啟動,在本地瀏覽器輸入:http://127.0.0.1/ 就可以看到ningx的默認頁面了。
登錄容器,來自定義nginx服務的首頁內容:
PS C:\> docker exec -it nginx bash root@052a254a2353:/# echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html root@052a254a2353:/# exit exit
自定義nginx 服務首頁之后,刷新瀏覽器,就可以看到效果了。
至此,第一個Docker容器就運行起來啦!^_^