欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于為Windows?Service?2019?使用?Docker的問(wèn)題

 更新時(shí)間:2022年05月20日 14:41:12   作者:一塊白板  
最近收到領(lǐng)導(dǎo)通知,甲方需要將原來(lái)的服務(wù)器遷移到新的服務(wù)器,原來(lái)的服務(wù)器上安裝了很多的服務(wù),每次重啟之后總是有很多的問(wèn)題需要人工大量的進(jìn)行干預(yù),今天小編通過(guò)本文給大家介紹下Windows?Service?2019?使用?Docker的問(wèn)題,需要的朋友參考下吧

引言

最近收到領(lǐng)導(dǎo)通知,甲方需要將原來(lái)的服務(wù)器遷移到新的服務(wù)器。
原來(lái)的服務(wù)器上安裝了很多的服務(wù),每次重啟之后總是有很多的問(wèn)題需要人工大量的進(jìn)行干預(yù)。
這次遷移的還是Windows服務(wù)器于是這次打算使用Docker給以后減少點(diǎn)麻煩。
有的項(xiàng)目必須跑在Windows環(huán)境中,吐槽。

準(zhǔn)備工作

操作系統(tǒng): Windows Service 2019
指導(dǎo)手冊(cè): https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/set-up-environment?tabs=Windows-Server

開(kāi)始安裝

安裝Hyper-V

通過(guò)服務(wù)器管理器->添加角色和功能進(jìn)行安裝。
在選擇服務(wù)器角色界面選擇 Hyper-V ,之后一直下一步即可。

安裝容器

Install-WindowsFeature -Name containers

安裝Docker

打開(kāi)提升的 PowerShell 會(huì)話,從 PowerShell 庫(kù)安裝 Docker-Microsoft PackageManagement 提供程序。

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

如果系統(tǒng)提示安裝 NuGet 提供程序,還請(qǐng)鍵入 Y 進(jìn)行安裝。
如果在打開(kāi) PowerShell 庫(kù)時(shí)遇到錯(cuò)誤,則可能需要將 PowerShell 客戶端使用的 TLS 版本設(shè)置為 TLS 1.2。 為此,請(qǐng)運(yùn)行以下命令:

# Set the TLS version used by the PowerShell client to TLS 1.2.
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;

2.使用 PackageManagement PowerShell 模塊安裝最新版本的 Docker。

Install-Package -Name docker -ProviderName DockerMsftProvider

PowerShell 詢問(wèn)是否信任包源“DockerDefault”時(shí),鍵入 A 以繼續(xù)進(jìn)行安裝。
3. 在安裝完成后,請(qǐng)重啟計(jì)算機(jī)。

Restart-Computer -Force

安裝docker-compose

可以通過(guò)鏈接查詢最新的docker-compose 【https://github.com/docker/compose/releases】 再使用Powershell執(zhí)行下方命令進(jìn)行安裝。

Invoke-WebRequest https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-windows-x86_64.exe -UseBasicParsing -OutFile $env:ProgramFiles\docker\docker-compose.exe

切換內(nèi)核(此方法有問(wèn)題)

安裝完后,默認(rèn)為Windows內(nèi)核容器,可手工切換至Linux內(nèi)核容器,但個(gè)人認(rèn)為意義并不大,完全可以在服務(wù)器上通過(guò)Hyper-V管理器安裝一個(gè)Linux虛擬機(jī),在虛擬機(jī)內(nèi)跑Linux下的Docker,實(shí)現(xiàn)同時(shí)擁有兩種內(nèi)核的Docker服務(wù),然后再通過(guò)Docker自帶的Swarm進(jìn)行統(tǒng)一管理,Swarm會(huì)根據(jù)鏡像的類(lèi)型自動(dòng)發(fā)布到相應(yīng)內(nèi)核的Docker上去。
切換到Linux內(nèi)核容器

[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
Restart-Service Docker

切換到Windows內(nèi)核容器

[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", $null, "Machine")
Restart-Service Docker

更新Docker

1.使用以下命令檢查安裝的版本:

Get-Package -Name Docker -ProviderName DockerMsftProvider

2.使用以下命令查找當(dāng)前版本:

Find-Package -Name Docker -ProviderName DockerMsftProvider

3.準(zhǔn)備好升級(jí)后,運(yùn)行以下命令:

Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force

最后,運(yùn)行以下命令以啟動(dòng) Docker:

Start-Service Docker

卸載Docker

準(zhǔn)備你的系統(tǒng)以刪除 Docker

在卸載 Docker 之前,請(qǐng)確保系統(tǒng)上沒(méi)有運(yùn)行任何容器。
運(yùn)行以下 cmdlet,檢查是否有正在運(yùn)行的容器:

# Leave swarm mode (this will automatically stop and remove services and overlay networks)
docker swarm leave --force
# Stop all running containers
docker ps --quiet | ForEach-Object {docker stop $_}

最好在刪除 Docker 之前也從系統(tǒng)中刪除所有容器、容器映像、網(wǎng)絡(luò)和卷。 為此,可以運(yùn)行以下 cmdlet:

docker system prune --volumes --all

正式卸載

使用 Uninstall-Package 和 Uninstall-Module cmdlet 從系統(tǒng)中刪除 Docker 模塊及其相應(yīng)的程序包管理提供程序,如以下示例所示:

Uninstall-Package -Name docker -ProviderName DockerMsftProvider
Uninstall-Module -Name DockerMsftProvider

清理 Docker 數(shù)據(jù)和系統(tǒng)組件

在卸載 Docker 后,需刪除 Docker 的默認(rèn)網(wǎng)絡(luò)。這樣,在卸載 Docker 后,這些網(wǎng)絡(luò)的配置就不會(huì)保留在系統(tǒng)上。 為此,可以運(yùn)行以下 cmdlet:

Get-HNSNetwork | Remove-HNSNetwork
```PowerShell
在 Windows Server 2016 上刪除 Docker 的默認(rèn)網(wǎng)絡(luò)。

Get-ContainerNetwork | Remove-ContainerNetwork

運(yùn)行以下 cmdlet,從系統(tǒng)中刪除 Docker 的程序數(shù)據(jù):
```PowerShell
Remove-Item "C:\ProgramData\Docker" -Recurse

重啟系統(tǒng):

Restart-Computer -Force

已知問(wèn)題

當(dāng)執(zhí)行命令的時(shí)候如果提示 npipe 連接失敗。
error during connect: This error may indicate that the docker daemon is not running.: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/images/json": open //./pipe/docker_engine: The system cannot find the file specified.

# 可以考慮一下方式處理: 在 C:\ProgramData\Docker\config\daemon.json 文件中增加 "npipe://"
# 類(lèi)似一下配置
{
    "hosts": ["tcp://0.0.0.0:2375","npipe://"]
}

吐槽

  • Docker不支持文件映射
  • 很多服務(wù)沒(méi)有現(xiàn)成的鏡像
  • 微軟很多的鏡像無(wú)法推送到私有倉(cāng)庫(kù)

可以使用點(diǎn)此查看解決方案 http://www.dbjr.com.cn/article/248769.htm

到此這篇關(guān)于為Windows Service 2019 使用 Docker的文章就介紹到這了,更多相關(guān)Windows 2019  使用 Docker內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Mac下 docker 無(wú)法 ping 通宿主機(jī)的問(wèn)題

    解決Mac下 docker 無(wú)法 ping 通宿主機(jī)的問(wèn)題

    這篇文章主要介紹了解決Mac下 docker 無(wú)法 ping 通宿主機(jī)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Docker內(nèi)如何訪問(wèn)本機(jī)(宿主機(jī))的具體方法

    Docker內(nèi)如何訪問(wèn)本機(jī)(宿主機(jī))的具體方法

    這篇文章主要介紹了Docker內(nèi)如何訪問(wèn)本機(jī)(宿主機(jī))的具體方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Docker部署Java應(yīng)用程序的實(shí)現(xiàn)步驟

    Docker部署Java應(yīng)用程序的實(shí)現(xiàn)步驟

    本文主要介紹了Docker部署Java應(yīng)用程序的實(shí)現(xiàn)步驟,通過(guò)將Java應(yīng)用程序打包成一個(gè)Docker鏡像,可以實(shí)現(xiàn)快速部署、資源隔離和靈活擴(kuò)展,感興趣的可以了解一下
    2024-03-03
  • docker鏡像拉取速度過(guò)慢的解決方案

    docker鏡像拉取速度過(guò)慢的解決方案

    這篇文章主要介紹了docker鏡像拉取速度過(guò)慢的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 被棄用的 Docker 會(huì)被 Podman 取代嗎

    被棄用的 Docker 會(huì)被 Podman 取代嗎

    Docker 是一種以容器化的方式打包、分發(fā)和部署應(yīng)用程序的方式。自 2013 年 3 月 13 日初始版本發(fā)布以來(lái),Docker 已成為容器業(yè)界的事實(shí)標(biāo)準(zhǔn)。而Kubernetes 是一款由 Google 開(kāi)發(fā)的開(kāi)源容器編排系統(tǒng)
    2020-12-12
  • Docker安裝OpenWrt的實(shí)現(xiàn)步驟

    Docker安裝OpenWrt的實(shí)現(xiàn)步驟

    OpenWrt是一種可以運(yùn)行在路由器上的嵌入式操作系統(tǒng),提供了許多網(wǎng)絡(luò)服務(wù)和功能,本文主要介紹了Docker安裝OpenWrt的實(shí)現(xiàn)步驟,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Docker中優(yōu)化Mysql運(yùn)行內(nèi)存的操作

    Docker中優(yōu)化Mysql運(yùn)行內(nèi)存的操作

    這篇文章主要介紹了Docker當(dāng)中優(yōu)化Mysql運(yùn)行內(nèi)存的操作,經(jīng)過(guò)一番操作可以優(yōu)化為只占用100mb內(nèi)存,具體優(yōu)化方法及技巧跟隨小編一起看看吧
    2022-01-01
  • 使用Docker部署Spring Boot項(xiàng)目的實(shí)現(xiàn)步驟

    使用Docker部署Spring Boot項(xiàng)目的實(shí)現(xiàn)步驟

    本文主要介紹了使用Docker部署Spring Boot項(xiàng)目的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • win10安裝docker及遇到的坑及解決

    win10安裝docker及遇到的坑及解決

    這篇文章主要介紹了win10安裝docker及遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker容器無(wú)法被stop or kill問(wèn)題的解決方法

    Docker容器無(wú)法被stop or kill問(wèn)題的解決方法

    這篇文章主要介紹了Docker容器無(wú)法被stop or kill問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論