คำถามติดแท็ก docker

นักเทียบท่า - แพลตฟอร์มแบบเปิดสำหรับแอพพลิเคชั่นแบบกระจายสำหรับนักพัฒนาและผู้ดูแลระบบ

4
อะไรคือความแตกต่างระหว่าง `นักเทียบท่าหยุด 'และ' นักเทียบท่าฆ่า '?
ความแตกต่างระหว่างdocker stopและdocker killคืออะไร ตอนนี้ทั้งสองจะหยุดคอนเทนเนอร์ที่ทำงานอยู่ มันเป็นdocker stopความพยายามที่จะหยุดกระบวนการทำงานภายในคอนเทนเนอร์ในวิธีที่ถูกต้องในขณะที่docker killจะส่งสัญญาณฆ่าหรือไม่? ถ้าเป็นเช่นนั้นจะdocker stopรู้วิธีหยุดกระบวนการทำงานอย่างถูกต้องได้อย่างไร (เนื่องจากสิ่งนี้แตกต่างจากกระบวนการไปยังกระบวนการ)
116 docker 

3
จะติดตั้งแพ็คเกจเฉพาะในอัลไพน์ได้อย่างไร
ฉันต้องDockerfileสร้างอิมเมจ Docker ที่ใช้อัลไพน์ Linux Dockerfileตอนนี้ผมต้องติดตั้งแพคเกจที่เป็นส่วนหนึ่งของเรื่องนี้ ปัจจุบันฉันมี: RUN apk update && \ apk upgrade && \ apk add git เห็นได้ชัดว่านี่เป็นความคิดที่ไม่ดีเนื่องจากผลลัพธ์ไม่ได้กำหนดขึ้น แต่มันขึ้นอยู่กับเวลาที่ฉันสร้างภาพซึ่งgitจะติดตั้งเวอร์ชันใด วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร? ฉันเดาว่าฉันต้องบอกupdated, upgradeและaddรุ่นที่จะใช้ แต่ฉันจะทำเช่นนี้? ฉันเห็นว่าapkสนับสนุนการตรึงของที่เก็บ แต่ไม่ใช่สิ่งที่ฉันต้องการ (อย่างน้อยฉันก็คิดอย่างนั้น) เพราะฉันไม่ต้องการตรึงที่เก็บ แต่เป็นแพคเกจ กล่าวอีกนัยหนึ่ง: หากgitสามารถติดตั้งผ่านnpmฉันจะสามารถเรียกใช้: npm install git@1.9.2 (หรือรุ่นที่ฉันต้องการ) อะไรคือสิ่งที่เทียบเท่ากับ Alpine Linux?

2
คอนเทนเนอร์นักเทียบท่ามีเคอร์เนลของตัวเองหรือไม่?
ฉันเห็นว่าภาพนักเทียบท่าจำนวนมากในที่เก็บนักเทียบท่านั้นทำจากฐาน Ubuntu นั่นหมายความว่าอย่างไร? ภาชนะแต่ละอันรวมลีนุกซ์เคอร์เนลเวอร์ชั่นที่ดึงลงมาหรือไม่? ภาชนะบรรจุนั่งอยู่บนเมล็ดของพวกเขาเองหรือ แต่ฉันคิดว่าคอนเทนเนอร์แชร์เคอร์เนลของโฮสต์ (ซึ่งในบางกรณีคือ boot2docker, Tiny Core Linux บิวด์บิวด์ที่กำหนดเองและอื่น ๆ เช่น CoreOS) แก้ไข:ชี้แจงคำถามเล็กน้อย ใช่ฉันรู้ว่านักเทียบท่าเป็นที่เก็บกระบวนการไม่ใช่ VM แบบเต็ม แต่เนื่องจากมี "อูบุนตู" บรรจุในรีจิสทรีศูนย์กลางนักเทียบท่าอย่างเป็นทางการและระบบปฏิบัติการอื่น ๆ เช่น CentOS มันหมายความว่าอะไรที่จะใช้ Ubuntu ในคอนเทนเนอร์? คำตอบ:อ่าเพิ่งมาถึงฉันแล้ว มันเป็นกระบวนการเชื่อมโยงผู้ใช้ของ Ubuntu ซึ่งประกอบด้วย apt-get และกระบวนการกำหนดค่าอื่น ๆ สำหรับการสร้าง Ubuntu เฉพาะ ในทำนองเดียวกันสำหรับ CentOS นักเทียบท่าไม่ใช่กระบวนการเดียวเพียงรายการเดียว ดังนั้นสำหรับการแจกแจงเหล่านี้จุดเริ่มต้นเป็นกระบวนการเริ่มต้นบางอย่างที่เกิดกระบวนการอื่น ๆ
65 docker 

3
ปัญหาในการติดตั้ง ping ใน docker
ฉันพยายามที่จะทำตามกวดวิชานักเทียบท่า แต่ในเครื่องเสมือน ฉันพยายามติดตั้ง ping ใน ubuntu docker container ด้วยคำสั่ง sudo docker run ubuntu apt-get install ping ปัญหาคือนักเทียบท่าไม่ได้ติดตั้งอะไรและให้คำตอบดังนี้ $ sudo docker run ubuntu apt-get install ping Reading package lists... Building dependency tree... Package ping is a virtual package provided by: inetutils-ping 2:1.8-6 iputils-ping 3:20101006-1ubuntu1 E: Package 'ping' has no installation candidate …

1
ลบ docker0 bridge
ฉันใช้นักเทียบท่าผ่าน # service docker start สิ่งนี้สร้างdocker0สะพาน อย่างไรก็ตามการใช้ # service docker stop ไม่ลบสะพานนี้ ฉันจะกำจัดมันได้อย่างไร ฉันไม่แน่ใจว่าฉันพลาดอะไรบางอย่างที่นี่
56 bridge  docker 

2
วิธีสร้างโฟลเดอร์ symlinked จะปรากฏเป็นโฟลเดอร์ปกติ
ฉันมีแอพพลิเคชั่น Dart สองตัวที่ฉันต้องเทียบท่า แอพทั้งสองนี้ใช้ไดเรกทอรีแหล่งข้อมูลที่แชร์ เนื่องจาก Docker ป้องกันการเพิ่มไฟล์จากโฟลเดอร์นอกไดเรกทอรีบริบท ( project/app1) ฉันไม่สามารถเพิ่มไฟล์จาก../sharedหรือจากshared(symlink ด้านในprojects/app1) ฉันกำลังมองหาวิธีที่จะหลอกนักเทียบท่าให้ทำมันอยู่ดี โครงสร้างโครงการที่เรียบง่ายของฉัน - projects - app1 - Dockerfile - shared (symlink ../shared) - otherSource - app2 - Dockerfile - shared (symlink ../shared) - otherSource - shared - source ฉันสามารถเลื่อนDockerfileขึ้นหนึ่งระดับและเรียกใช้docker buildจากที่นั่น แต่แล้วฉันต้องการ Dockerfiles สองอัน (สำหรับ app1 และ app2) ในไดเรกทอรีเดียวกัน แนวคิดปัจจุบันของฉันคือถ้าฉันสามารถซ่อนความจริงที่projects/app1/sharedเป็น …

5
แก้ปัญหาการอนุญาตสำหรับนักเทียบท่าใน Ubuntu ได้อย่างไร?
ผมได้ติดตั้งนักเทียบท่าตามที่อธิบายไว้ที่นี่ ผมใช้อูบุนตู Trusty 14.04 (LTS) (64 บิต) ทุกอย่างในระหว่างการติดตั้งเป็นไปด้วยดี คำสั่งยัง$ sudo docker run -i -t ubuntu /bin/bashสมบูรณ์ด้วยดี (หลังจากฉันพิมพ์ "exit" ในคอนโซลที่เปิด แต่เมื่อฉันพยายามทำอย่างอื่นฉันจะได้รับ "สิทธิ์ถูกปฏิเสธ" ตัวอย่างเช่น: `$ sudo docker run -d -P training/webapp python app.py` reuslts ใน Post http:///var/run/docker.sock/v1.12/containers/create: dial unix /var/run/docker.sock: permission denied ` docker info` reuslts ใน Get http:///var/run/docker.sock/v1.12/info: dial unix /var/run/docker.sock: …

1
ทำไมรูปภาพของ Alpine Docker ถึงช้ากว่ารูปภาพ Ubuntu ถึง 50%
ฉันสังเกตเห็นว่าแอปพลิเคชั่น Python ของฉันช้ากว่ามากเมื่อรันบนpython:2-alpine3.6โดยไม่ใช้ Docker บน Ubuntu ฉันใช้คำสั่งเกณฑ์มาตรฐานขนาดเล็กสองคำสั่งและมีความแตกต่างอย่างมากระหว่างระบบปฏิบัติการสองระบบทั้งเมื่อฉันใช้งานบนเซิร์ฟเวอร์ Ubuntu และเมื่อฉันใช้ Docker สำหรับ Mac $ BENCHMARK="import timeit; print(timeit.timeit('import json; json.dumps(list(range(10000)))', number=5000))" $ docker run python:2-alpine3.6 python -c $BENCHMARK 7.6094589233 $ docker run python:2-slim python -c $BENCHMARK 4.3410820961 $ docker run python:3-alpine3.6 python -c $BENCHMARK 7.0276606959 $ docker run python:3-slim python -c $BENCHMARK …

4
นักเทียบท่าเขียนขึ้น / ลงเพียงภาชนะเดียว
ฉันไม่สามารถค้นหาวิธีการขึ้น / ลงเพียงคอนเทนเนอร์เดียวในไฟล์ docker-compose.yml ฉันสามารถเริ่มต้นและหยุดคอนเทนเนอร์เดียวแบบไม่แน่นอนได้ แต่ฉันไม่สามารถเปลี่ยนแปลงการกำหนดค่าคอนเทนเนอร์ระหว่างการรีสตาร์ทได้ (ตัวแปรสภาพแวดล้อมจุดเชื่อมต่อเป็นต้น) ฉันหายไปนี่อะไร แนวปฏิบัติที่ดีที่สุดในกรณีนี้คืออะไร?
33 docker 

5
ความแตกต่างระหว่าง docker.io และนักเทียบท่าคืออะไร?
พยายามที่จะเรียนรู้นักเทียบท่าที่นี่ แต่ฉันสับสนเล็กน้อยกับความแตกต่างระหว่าง docker.io และนักเทียบท่า คือdocker.ioเซิร์ฟเวอร์ภูตและdockerลูกค้าได้อย่างไร เหตุใด daemon จึงต้องเรียกใช้ตลอดเวลา
30 process  daemon  docker 

5
หมายเลข IP คอนเทนเนอร์ของฉันคืออะไรโดยใช้ Docker beta สำหรับ mac
ก่อนหน้านี้ฉันใช้ชุดเครื่องมือ Docker และสามารถใช้docker-machine inspect <machine-name>ค้นหา IP ของเครื่องเทียบท่าเพื่อดูหน้าที่ให้บริการโดยคอนเทนเนอร์ภายใน ฉันได้อัปเกรดเป็นไคลเอ็นต์รุ่นเบต้าของนักเทียบท่า (สำหรับ mac) และไม่สามารถค้นหาตำแหน่งที่ให้บริการหน้าเว็บได้ ฉันคิดว่าเพราะมันเป็นนักเทียบท่าที่บริสุทธิ์และไม่ใช่นักเทียบท่าเครื่องฉันจะเห็นพอร์ตที่เปิดเผยบน localhost แต่พวกเขาไม่ได้เปิด แม้ผ่าน kitematic ฉันนำทางไปยังพอร์ตที่เปิดเผย (80) แต่ไม่เห็นอะไรเลย $ docker inspect tiny_cori | jq '.[].HostConfig.PortBindings' { "80/tcp": [ { "HostIp": "", "HostPort": "80" } ] } $ docker inspect tiny_cori | jq '.[].NetworkSettings.IPAddress' "172.17.0.2" $ curl 172.17.0.2:80/status ^C $ …
28 docker 

1
วิธีการติดตั้ง docker บนเครื่อง windows 7
ระบบปฏิบัติการของฉันรองรับ windows 7 และฉันจำเป็นต้องติดตั้ง docker สำหรับโครงการไฮเปอร์เลดเกอร์ของฉัน เห็นได้ชัดว่านักเทียบท่าสามารถใช้งานได้กับ windows 10 ฉันควรทำอย่างไรในกรณีนี้เนื่องจากการอัพเกรดระบบปฏิบัติการของฉันไม่สามารถทำได้ในขณะนี้

2
BIOS สามารถบล็อกการจำลองเสมือนได้อย่างไร
ฉันเริ่มทำงานกับ Docker และหลังจากไม่กี่ชั่วโมงของการพยายามทำให้มันทำงานได้ฉันพบว่า BIOS ของฉันบล็อกอยู่และฉันจำเป็นต้องปรับการตั้งค่า BIOS ฉันบอกว่า BIOS นั้นเกี่ยวข้องกับเมนบอร์ด BIOS จะบล็อกกระบวนการประเภทนี้ได้อย่างไรโดยแทนที่ระบบปฏิบัติการ

5
เป็นไปได้ไหมที่นักเทียบท่าทำงานใน vmware?
ฉันเรียกใช้ vmware เวิร์กสเตชันสำหรับความต้องการ dev ของฉันและต้องรักษา VMs ที่แตกต่างกันสำหรับสภาพแวดล้อมที่แตกต่างกัน ดูเหมือนว่านักเทียบท่าจะอนุญาตให้ใช้สภาพแวดล้อมที่แตกต่างในตู้คอนเทนเนอร์ได้ ภายใน Windows 10 x64 VM ของฉันฉันสามารถรันนักเทียบท่าและใช้อิมเมจและคอนเทนเนอร์ต่าง ๆ เพื่อพัฒนาสร้างและทดสอบโค้ดของฉันได้หรือไม่ (โปรดจำไว้ว่าฉันใช้สภาพแวดล้อมการพัฒนาของฉันใน VMware Workstation ในขณะที่นักเทียบท่าใช้ VirtualBox) ฉันจะจัดส่ง / นำแอพของฉัน (รหัส + ฐานข้อมูล + เว็บ api + ..... ) นี้ไปสู่การผลิตได้อย่างไร เครื่องที่ใช้ในการผลิตจำเป็นต้องรันนักเทียบท่าหรือไม่? กรุณาช่วยชี้แจง ปรับปรุง โดย VMWare ฉันหมายถึง VMWare เวิร์กสเตชัน

3
ไม่มีการเชื่อมต่ออินเทอร์เน็ตภายในคอนเทนเนอร์ Docker
ฉันไม่สามารถดำเนินการคำสั่งใด ๆ ที่ต้องการการเชื่อมต่ออินเทอร์เน็ตภายในคอนเทนเนอร์ Docker ใด ๆ ผลงาน: docker run ubuntu /bin/echo 'Hello world' ไม่ทำงาน, ไม่เป็นผล: docker run ubuntu apt-get update Err:1 http://archive.ubuntu.com/ubuntu xenial InRelease Temporary failure resolving 'archive.ubuntu.com' Err:2 http://archive.ubuntu.com/ubuntu xenial-updates InRelease Temporary failure resolving 'archive.ubuntu.com' Err:3 http://archive.ubuntu.com/ubuntu xenial-security InRelease Temporary failure resolving 'archive.ubuntu.com' Reading package lists... W: Failed to …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.