前言
Docker 并非是一個(gè)通用的容器工具,它依賴于已存在并運(yùn)行的 Linux 內(nèi)核環(huán)境。但是某些時(shí)候我們沒(méi)有Linux環(huán)境怎么破?為了解決這個(gè)問(wèn)題我們可以用VM虛擬機(jī)上安裝Linux系統(tǒng)進(jìn)行處理。然而對(duì)于我們的WIN10系統(tǒng)自帶Hyper-V虛擬機(jī),簡(jiǎn)直不要太爽。我們可以直接開(kāi)啟Hyper-V服務(wù),并安裝docker desktop即可。
Docker Desktop
docker desktop是基于windos的Hyper-V服務(wù)和WSL2內(nèi)核在windos上創(chuàng)建一個(gè)子系統(tǒng)(linux),從而實(shí)現(xiàn)其在windows上運(yùn)行docker。
Docker Desktop 官方下載地址: https://docs.docker.com/desktop/install/windows-install/
Hyper-V
Hyper-V 是微軟開(kāi)發(fā)的虛擬機(jī),類似于 VMWare 或 VirtualBox,僅適用于 Windows 10。這是 Docker Desktop for Windows 所使用的虛擬機(jī)。
值得注意的是這個(gè)虛擬機(jī)一旦啟用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本將無(wú)法使用。
開(kāi)啟 Hyper-V
同時(shí)按下鍵盤(pán)上的【W(wǎng)in+R】
輸入命令:appwiz.cpl
打開(kāi)程序和功能
啟用或關(guān)閉Windows功能
選中Hyper-V
也可以通過(guò)命令來(lái)啟用 Hyper-V ,請(qǐng)右鍵開(kāi)始菜單并以管理員身份運(yùn)行 PowerShell,執(zhí)行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
安裝 Docker Desktop for Windows
下載docker desktop
進(jìn)入官網(wǎng) https://docs.docker.com/desktop/install/windows-install/,并下載 Windows 的版本。
Docker安裝目錄軟連接
在其他盤(pán)創(chuàng)建\Program Files\Docker目錄
這里要保證C盤(pán)下要鏈接的Docker文件不存在,D盤(pán)下Docker文件夾則已經(jīng)存在
管理員權(quán)限運(yùn)行CMD:
mklink /j “C:\Program Files\Docker” “D:\Program Files\Docker”
運(yùn)行Docker Desktop安裝文件
雙擊下載的 Docker Desktop Installer.exe 安裝文件
安裝完成后選擇關(guān)閉并重啟電腦,注意這里會(huì)直接重啟電腦?。。?!
安裝完成后,Docker 會(huì)自動(dòng)啟動(dòng),應(yīng)用列表會(huì)出現(xiàn)個(gè)小鯨魚(yú)的圖標(biāo),服務(wù)默認(rèn)自動(dòng)。
Docker Desktop驗(yàn)證
我們可以在命令行執(zhí)行
docker --version #查看docker版本
docker-compose --version #查看docker-compose版本
docker-compose構(gòu)建運(yùn)行管理容器
創(chuàng)建文件目錄及配置文件
在D盤(pán)新增app文件夾,創(chuàng)建dockerfile、docker-compose.yml、logs
dockerfile
# this is test_demo dockerfile
# version 1.0
# 基礎(chǔ)鏡像
FROM openjdk:8-jre
# 維護(hù)人
MAINTAINER senfel<187@sina.cn>
# 拷貝項(xiàng)目jar
COPY test-demo-0.0.1-SNAPSHOT.jar /home/app/app.jar
# 執(zhí)行命令啟動(dòng)jar
ENTRYPOINT ["java","-jar","/home/app/app.jar"]
# 暴露端口
EXPOSE 9999
docker-compose.yml
注意:掛載目錄需要在docker桌面控制臺(tái)設(shè)置增加resource目錄
version: '3.3' #docker-compose版本
services: #服務(wù)列表
demo: #服務(wù)名
container_name: demo #容器名稱
build: #啟動(dòng)服務(wù)時(shí),先將build中指定的dockerfile打包成鏡像,再運(yùn)行該鏡像
context: ./ #指定上下文目錄dockerfile所在目錄[相對(duì)、絕對(duì)路徑都可以]
dockerfile: Dockerfile #文件名稱[在指定的context的目錄下指定那個(gè)Dockerfile文件名稱]
ports: #端口映射
- 8888:9999
volumes: #目錄掛載
- D:/app/logs:/opt/logs
restart: always #自動(dòng)重啟
environment: #環(huán)境變量
TZ: Asia/Shanghai #時(shí)區(qū)
全部目錄和文件如下:
構(gòu)建并啟動(dòng)容器
docker-compose up -d
修改配置文件后可以強(qiáng)制重新構(gòu)建和啟動(dòng)容器
docker-compose up --force-recreate -d
查看啟動(dòng)的容器并驗(yàn)證
docker ps
查看我們掛載的日志文件文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-529362.html
寫(xiě)在最后
win10安裝docker并用docker-compose構(gòu)建運(yùn)行容器較為簡(jiǎn)單,只需要在程序和功能中開(kāi)啟Hyper-V虛擬功能,然后安裝docker desktop即可。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-529362.html
到了這里,關(guān)于實(shí)戰(zhàn):win10安裝docker并用docker-compose構(gòu)建運(yùn)行容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!