จะติดตั้ง Docker บน Windows Server 2016 โดยไม่ใช้ Internet ได้อย่างไร


2

ฉันกำลังพยายามติดตั้งตัวเทียบท่าบน VM Server 2016 VM ที่ไม่ได้เชื่อมต่อกับอินเทอร์เน็ต เอกสารนักเทียบท่าอย่างเป็นทางการไม่ได้ให้คำแนะนำใด ๆ สำหรับการติดตั้งบน Windows Server 2016 VM โดยไม่ใช้อินเทอร์เน็ตดังนั้นฉันจะทำสิ่งนี้ได้อย่างไร

ฉันอ่านบล็อกที่ไหนสักแห่งที่บอกว่าเพียงพอที่จะดาวน์โหลดไฟล์ docker.exe และ dockerd.exe และวางไว้ใน C: \ Windows \ System32 จากนั้นการทำงานdockerd.exe --register-serviceก็เพียงพอที่จะติดตั้ง Docker ในขณะนี้ดูเหมือนว่าจะมี "ทำงาน" ( docker infoมีเอาต์พุต) พยายามดึงภาพจากรีจิสตรีท้องถิ่นของฉันล้มเหลว (มันเพิ่งค้างโดยไม่มีเอาต์พุตผิดพลาด) นอกจากนี้ฉันสังเกตเห็นว่าไม่มีการตั้งค่า DockerNAT NIC และฉันจะเดาว่ามีขั้นตอนอื่นที่ขาดหายไปซึ่งฉันไม่ทราบ

คำตอบ:


5

เว็บไซต์นักเทียบท่าทำเอกสารกระบวนการทั้งหมดจริง

  1. ในพรอมต์คำสั่ง PowerShell ให้ดาวน์โหลดไฟล์เก็บถาวรของตัวติดตั้งบนเครื่องที่มีการเชื่อมต่อ
invoke-webrequest -UseBasicparsing -Outfile docker-17.06.2-ee-7.zip https://download.docker.com/components/engine/windows-server/17.06/docker-17.06.2-ee-7.zip
  1. คัดลอกไฟล์ zip ไปยังเครื่องที่คุณต้องการติดตั้ง Docker ในพรอมต์คำสั่ง PowerShell ให้ใช้คำสั่งต่อไปนี้เพื่อแตกไฟล์เก็บถาวรลงทะเบียนและเริ่มบริการ Docker
# Extract the archive.
Expand-Archive docker-17.06.2-ee-7.zip -DestinationPath $Env:ProgramFiles

# Clean up the zip file.
Remove-Item -Force docker-17.06.2-ee-7.zip

# Install Docker. This requires rebooting.
$null = Install-WindowsFeature containers

# Add Docker to the path for the current session.
$env:path += ";$env:ProgramFiles\docker"

# Optionally, modify PATH to persist across sessions.
$newPath = "$env:ProgramFiles\docker;" +
[Environment]::GetEnvironmentVariable("PATH",
[EnvironmentVariableTarget]::Machine)

[Environment]::SetEnvironmentVariable("PATH", $newPath,
[EnvironmentVariableTarget]::Machine)

# Register the Docker daemon as a service.
dockerd --register-service

# Start the Docker service.
Start-Service docker
  1. ทดสอบการติดตั้ง Docker EE ของคุณโดยรันคอนเทนเนอร์ hello-world
docker container run hello-world:nanoserver

ติดตั้ง Docker Enterprise Edition สำหรับ Windows Server

เนื่องจากคุณไม่สามารถระบุรุ่นของ Windows Server คุณกำลังใช้ข้อมูลต่อไปนี้อาจเกี่ยวข้อง

ขณะนี้ยังไม่รองรับ Docker Universal Control Plane บน Windows Server 1709 เนื่องจากปัญหาความไม่ลงรอยกันของภาพ หากต้องการใช้ UCP ให้ใช้ LTSB Windows release ปัจจุบันและไม่ใช่ 1709


มีขั้นตอนอื่น ๆ ที่คุณต้องทำเพื่อเรียกใช้และ / หรือเริ่มนักเทียบท่าในสถานการณ์ที่ระบบของคุณถูกแยก คำถามของคุณเกี่ยวกับวิธีการติดตั้งนักเทียบท่าเพื่อเป็นส่วนหนึ่งของปัญหาของคุณฉันมุ่งเน้นไปที่ วิธีที่คุณใช้งาน Docker container ออฟไลน์นั้นได้รับการจัดทำเป็นเอกสาร
Ramhound

คำตอบของคุณดูเหมือนจะบอกเป็นนัยว่าถ้าฉันซิปโฟลเดอร์นักเทียบท่าที่อยู่บนพีซีของฉันจากนั้นให้วางไว้ในไดเรกทอรีไฟล์โปรแกรมบน VM เพิ่มตำแหน่งลงในเส้นทางจากนั้นdockerd --register-serviceควรใช้งานได้หรือไม่
riqitang

1
ในเอกสารระบุว่า ในความพยายามที่จะแก้ไขการจัดรูปแบบฉันตั้งใจคัดลอกส่วนที่ไม่ถูกต้องของรหัสซึ่งเป็นเหตุผลที่ฉันให้ลิงค์ไปยังคำแนะนำ คุณต้องเรียกใช้คำสั่ง PowerShell ในส่วนที่สองของกระบวนการตามเอกสารประกอบ
Ramhound

ขอบคุณมันใช้งานได้ฉันสับสนเพราะมันดูเหมือน "หยุด" เมื่อฉันพยายามดึงภาพ แต่กลับกลายเป็นว่ามันจะช้ามาก ฉันสามารถดูความเชื่องช้าได้โดยการออกdocker pullคำสั่งจากคอมพิวเตอร์ระยะไกล (พีซีของฉัน) ซึ่งแสดงความคืบหน้าอย่างใกล้ชิดกว่าเซสชัน PowerShell
riqitang
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.