前端 docker 了解一點
時間:2023-07-12 17:39:01 | 來源:網(wǎng)站運營
時間:2023-07-12 17:39:01 來源:網(wǎng)站運營
前端 docker 了解一點:
docker 安裝
docker2
window10 安裝 docker
docker 并非是一個通用的容器工具,它依賴于已存在并運行的 Linux 內(nèi)核環(huán)境,
docker 實質(zhì)上是在已經(jīng)運行的 Linux 下制造了一個隔離的文件環(huán)境,因此它執(zhí)行的效率幾乎等同于所部署的 Linux 主機
docker 必須部署在 Linux 內(nèi)核的系統(tǒng)上,如果其他系統(tǒng)想部署 docker 就必須安裝一個虛擬 Linux 環(huán)境
docker desktop 是 docker 在 Windows 10 和 macOS 操作系統(tǒng)上的官方安裝方式,這個方法依然屬于先在虛擬機中安裝 Linux 然后再安裝 docker 的方法
::: warning 環(huán)境要求
- 1 windows10 64位 專業(yè)版、企業(yè)版和教育版,無法用于家庭版
- 2 windows10 電腦 是否開啟虛擬化
- 3 開啟虛擬化后,進行 windows 功能設(shè)置(開啟 Hyper-V 和 開啟 windows 虛擬機監(jiān)控程序平臺),重啟系統(tǒng)即可
:::
環(huán)境要求
- 1 windows10 64位 專業(yè)版、企業(yè)版和教育版,無法用于家庭版
- 2 windows10 電腦 是否開啟虛擬化
- 3 開啟虛擬化后,進行 windows 功能設(shè)置(開啟 Hyper-V 和 開啟 windows 虛擬機監(jiān)控程序平臺),重啟系統(tǒng)即可
1 查看是否開啟虛擬化
同時按下 ctrl + alt + delete,打開 -> 任務(wù)管理器 -> 性能
::: danger 開啟虛擬化
如果沒有開啟虛擬化,重啟電腦進入 BIOS 面板 開啟虛擬化
重啟電腦 按 Esc -> 再按f12 -> 開啟虛擬化
:::
2 windows 功能設(shè)置
按下 window 鍵(ctrl右邊) + R 鍵,輸入:control -> 回車 | 或者直接 打開控制面板
控制面板 -> 程序 -> 點擊 啟用或關(guān)閉 Windows 功能
開啟 Hyper-V
通過命令來啟用 Hyper-V ,請右鍵開始菜單并以管理員身份運行 PowerShell,執(zhí)行以下命令
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
什么是 Hyper-V?
當在 windows 上需要運行多個操作系統(tǒng)時,Hyper-V 讓你可以在 windows 上以虛擬機形式運行多個操作系統(tǒng)。
具體來說,Hyper-V 提供硬件虛擬化,這意味著每個虛擬機都在虛擬硬件上運行。
Hyper-V 允許你創(chuàng)建虛擬硬盤驅(qū)動器、虛擬交換機以及許多其他虛擬設(shè)備,所有這些都可以添加到虛擬機中,
Hyper-V 是微軟開發(fā)的虛擬機,類似于 VMWare 或 VirtualBox,僅適用于 Windows 10。
這是 Docker Desktop for Windows 所使用的虛擬機。但是,這個虛擬機一旦啟用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本將無法使用!
如果你必須在電腦上使用其他虛擬機(例如開發(fā) Android 應(yīng)用必須使用的模擬器),請不要使用 Hyper-V!
::: tip 使用虛擬化的原因
- 運行需要早期版本的 Windows 操作系統(tǒng)或非 Windows 操作系統(tǒng)的軟件
- 實驗其他操作系統(tǒng)。 通過 Hyper-V,可輕松創(chuàng)建和刪除不同的操作系統(tǒng)
- 使用多個虛擬機在多個操作系統(tǒng)上測試軟件,通過 Hyper-V 可以在一部臺式機或便攜式計算機上運行所有內(nèi)容,可以將這些虛擬機導(dǎo)出并隨后導(dǎo)入到任何其他 Hyper-V 系統(tǒng)中,包括 Azure
:::
::: tip Hyper-V 系統(tǒng)要求
Hyper-V 可用于 64 位 Windows 10 專業(yè)版、企業(yè)版和教育版。它無法用于家庭版
- Windows 10 Hyper-V 系統(tǒng)要求:::
3 下載 Docker 安裝包
- Docker Desktop for Windows 安裝包
4 開啟 windows 虛擬機監(jiān)控程序平臺
啟動中遇到因 WSL 2 導(dǎo)致地錯誤WSL2 支持
什么是 WSl?
適用于 Linux 的 Windows 子系統(tǒng) (WSL) 可讓開發(fā)人員直接在 Windows 上按原樣運行 GNU/Linux 環(huán)境(包括大多數(shù)命令行工具、實用工具和應(yīng)用程序),
且不會產(chǎn)生傳統(tǒng)虛擬機或雙啟動設(shè)置開銷
- WSL文檔
- 安裝 WSL
- 設(shè)置 WSL 開發(fā)環(huán)境
- 舊版 WSL 的手動安裝步驟
- WSL 中的高級設(shè)置配置
- WSL 2 上的 Docker 遠程容器入門
- [在適用于 Linux 的 Windows 子系統(tǒng) (WSL2) 上安裝 Node.js](https://docs.microsoft.com/zh-cn/windows/dev-environment/javascript/nodejs-on-wsl "在適用于 Linux 的 Windows 子系統(tǒng) (WSL2 "在適用于 Linux 的 Windows 子系統(tǒng) (WSL2) 上安裝 Node.js") 上安裝 Node.js")
安裝 WSL 2 之前,必須啟用 “虛擬機平臺” 可選功能。 計算機需要虛擬化功能才能使用此功能
通過命令來啟用 開啟 windows 虛擬機監(jiān)控程序平臺 ,請右鍵開始菜單并以管理員身份運行 PowerShell,執(zhí)行以下命令
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
::: tip 運行 WSL 2 的要求
- 對于 x64 系統(tǒng):版本 1903 或更高版本,內(nèi)部版本為 18362 或更高版本
- 對于 ARM64 系統(tǒng):版本 2004 或更高版本,內(nèi)部版本為 19041 或更高版本
- 低于 18362 的版本不支持 WSL 2, 使用 Windows Update 助手更新 Windows 版本
:::
重新啟動計算機,以完成 WSL 安裝并更新到 WSL 2。
下載 Linux 內(nèi)核更新包
- 適用于 x64 計算機的 WSL2 Linux 內(nèi)核更新包
docker 鏡像加速
國內(nèi)從 DockerHub 拉取鏡像有時會遇到困難,此時可以配置鏡像加速器,
Docker 官方和國內(nèi)很多云服務(wù)商都提供了國內(nèi)加速器服務(wù),例如:
- 科大鏡像:https://docker.mirrors.ustc.edu.cn/
- 網(wǎng)易:https://hub-mirror.c.163.com/
- 阿里云:https://<你的ID>.mirror.aliyuncs.com
- 七牛云加速器:https://reg-mirror.qiniu.com
當配置某一個加速器地址之后,若發(fā)現(xiàn)拉取不到鏡像,請切換到另一個加速器地址。
國內(nèi)各大云服務(wù)商均提供了 Docker 鏡像加速服務(wù),建議根據(jù)運行 Docker 的云平臺選擇對應(yīng)的鏡像加速服務(wù)
- 阿里云鏡像獲取地址
- 阿里云鏡像加速器-windows10
ali1
windows10 配置 docker 鏡像
Windows 10 的系統(tǒng),在 Docker 應(yīng)用, 右上角選擇 Settings,打開配置窗口后 左側(cè)導(dǎo)航菜單選擇 Docker Engine
填寫框中,加入 registry-mirrors ,點擊 Apply 保存后 Docker 就會重啟并應(yīng)用配置的鏡像地址了
{ // 配置的鏡像地址 "registry-mirrors": [ "https://reg-mirror.qiniu.com" ], "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "features": { "buildkit": true }}
docker 鏡像加速配置地址
jingxiang1
MacOS 配置 docker 鏡像
在任務(wù)欄點擊 Docker for mac 應(yīng)用圖標-> Perferences...-> Daemon-> Registrymirrors
在列表中填寫加速器地址
https://reg-mirror.qiniu.com,修改完成之后,點擊 Apply&Restart 按鈕,Docker 就會重啟并應(yīng)用配置的鏡像地址了
檢查加速器是否生效
檢查加速器是否生效配置加速器之后,如果拉取鏡像仍然十分緩慢,請手動檢查加速器配置是否生效,在命令行執(zhí)行 docker info,如果從結(jié)果中看到了如下內(nèi)容,說明配置成功
docker info
jingxiang2
// 克隆一個項目docker run --name repo alpine/git clone https://github.com/docker/getting-started.git// 進入克隆項目cd getting-started
docker 相關(guān)文檔
- docker
- docker Hub - 容器鏡像庫和社區(qū)
- docker中文社區(qū)
- dockerinfo
docker 學(xué)習(xí)文檔
- docker 教程-動力節(jié)點
- docker 教程-菜鳥
- docker 系統(tǒng)性入門+進階實踐
- 30分鐘快速入門docker
- docker入門終極指南
- Windows 上的 docker 遠程開發(fā)概述
- docker是什么?能做什么?
- docker視頻教程
- docker入門
- [docker(一):docker入門教程](https://www.imooc.com/article/25618 "docker(一 "docker(一):docker入門教程"):docker入門教程")
- Docker系列教程
參考資料
[1]
Windows10 上的 Hyper-V 簡介:
https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/about/[2]
Windows 10 Hyper-V 系統(tǒng)要求:
https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/reference/hyper-v-requirements[3]
Docker Desktop for Windows 安裝包:
https://www.docker.com/get-started/[4]
WSL文檔:
https://docs.microsoft.com/zh-cn/windows/wsl/[5]
安裝 WSL:
https://docs.microsoft.com/zh-cn/windows/wsl/install[6]
設(shè)置 WSL 開發(fā)環(huán)境:
https://docs.microsoft.com/zh-cn/windows/wsl/setup/environment#set-up-your-linux-username-and-password[7]
舊版 WSL 的手動安裝步驟:
https://docs.microsoft.com/zh-cn/windows/wsl/install-manual[8]
WSL 中的高級設(shè)置配置:
https://docs.microsoft.com/zh-cn/windows/wsl/wsl-config[9]
WSL 2 上的 Docker 遠程容器入門:
https://docs.microsoft.com/zh-CN/windows/wsl/tutorials/wsl-containers[10]
適用于 x64 計算機的 WSL2 Linux 內(nèi)核更新包:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi[11]
阿里云鏡像獲取地址:
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors[12]
阿里云鏡像加速器-windows10:
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?accounttraceid=7ee1cb485be841acb82df841e21f841cxudq[13]
docker:
https://www.docker.com/[14]
docker Hub - 容器鏡像庫和社區(qū):
https://hub.docker.com/[15]
docker中文社區(qū):
https://www.docker.org.cn/index.html[16]
dockerinfo:
http://www.dockerinfo.net/document[17]
docker 教程-動力節(jié)點:
http://www.bjpowernode.com/docker/[18]
docker 教程-菜鳥:
https://www.runoob.com/docker/docker-tutorial.html[19]
docker 系統(tǒng)性入門+進階實踐:
https://coding.imooc.com/class/chapter/511.html#Anchor[20]
Windows 上的 docker 遠程開發(fā)概述:
https://docs.microsoft.com/zh-cn/windows/dev-environment/docker/overview[21]
docker是什么?能做什么?:
https://www.php.cn/docker/484838.html[22]
docker視頻教程:
https://www.php.cn/course/list/34.html[23]
docker入門:
https://www.imooc.com/learn/867[24]
Docker系列教程:
https://www.cnblogs.com/linjiqin/category/1108912.html?page=1本文使用 文章同步助手 同步