आप इंजन के रूप में विंडोज के लिए डॉकर डेस्कटॉप का उपयोग कर सकते हैं और लिनक्स के लिए डॉकर उबंटू में डब्लूएसएल पर क्लाइंट के रूप में / विंडोज पर डेबियन कर सकते हैं। उन्हें टीसीपी के माध्यम से कनेक्ट करें।
विंडोज के लिए डॉकटर डेस्कटॉप स्थापित करें: https://hub.docker.com/editions/community/docker-ce-desktop-windows
यदि आप लिनक्स के बजाय विंडोज कंटेनरों का उपयोग करना चाहते हैं, तो दोनों प्रकार के कंटेनरों को लिनक्स आईएएस क्लाइंट द्वारा प्रबंधित किया जा सकता है। उपयोगकर्ताओं को मारना।
संस्करण 17.03.1-ce-win12 (12058) के बाद से आपको टीसीपी पर एक्सपोज़ डेमॉन की जांच करनी चाहिए : // लोकलहोस्ट: 2375 टीएलएस के बिना लिनक्स डॉकर क्लाइंट को टीसीपी के साथ विंडोज डोकर डेमॉन के साथ संवाद जारी रखने की अनुमति देने के लिए।
इन कदमों का अनुसरण करें:
cd
wget https://download.docker.com/linux/static/stable/`uname -m`/docker-19.03.1.tgz
tar -xzvf docker-*.tgz
cd docker
./docker -H tcp://0.0.0.0:2375 ps
या
env DOCKER_HOST=tcp://0.0.0.0:2375 ./docker ps
इसे स्थायी बनाने के लिए:
mkdir ~/bin
mv ~/docker/docker ~/bin
.Bashrc में संबंधित चर जोड़ें
export DOCKER_HOST=tcp://0.0.0.0:2375
export PATH=$PATH:~/bin
बेशक, आप डॉक-कंपोज़ स्थापित कर सकते हैं
sudo -i
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
या अजगर पाइप का उपयोग कर
sudo apt-get install python-pip bash-completion
sudo pip install docker-compose
और बैश पूरा। सबसे अच्छी बात:
sudo -i
apt-get install bash-completion
curl -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker > /etc/bash_completion.d/docker
curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
मैंने इसे हाइपर-वी का उपयोग कर डॉक डेस्कटॉप के 2.1.0.1 (37199) संस्करण का उपयोग करके परीक्षण किया है:
$ docker version
Client: Docker Engine - Community
Version: 19.03.1
API version: 1.40
Go version: go1.12.5
Git commit: 74b1e89e8a
Built: Thu Jul 25 21:17:37 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.1
API version: 1.40 (minimum version 1.12)
Go version: go1.12.5
Git commit: 74b1e89
Built: Thu Jul 25 21:17:52 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.6
GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc:
Version: 1.0.0-rc8
GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f
docker-init:
Version: 0.18.0
GitCommit: fec3683
Look both client and server say **OS/Arch: linux/amd64**
वॉल्यूम
वॉल्यूम जोड़ते समय ध्यान रखें। डब्ल्यूएसएल पर और डॉक इंजन के रूप में मार्ग C:\dir
दिखाई देगा । आप इसे स्थायी रूप से दूर कर सकते हैं:/mnt/c/dir
/c/dir/
sudo bash -c "echo -e '[automount] \nroot = /'>/etc/wsl.conf"
Wsl.conf में परिवर्तन करने के बाद आपको WSL से बाहर निकलना और पुनः लोड करना होगा ताकि WSL लॉन्च पर आपके परिवर्तनों को पढ़ ले।
अपडेट करें
से: विंडोज 10 संस्करण 1803 में कमांड लाइन के लिए नया क्या है
यूनिक्स सॉकेट्स
यूनिक्स सॉकेट विंडोज पर समर्थित नहीं थे, और अब वे हैं! आप विंडोज और डब्लूएसएल के बीच यूनिक्स सॉकेट पर भी संवाद कर सकते हैं। इसके बारे में महान चीजों में से एक यह है कि डब्ल्युएसएल डॉकटर क्लाइंट को विंडोज पर चलने वाले डॉकर डेमन के साथ बातचीत करने के लिए डब्ल्यूएसएल को चलाने में सक्षम बनाता है।
अपडेट करें
यह स्क्रिप्ट और यूनिक्स सॉकेट्स का उपयोग पेंग्विन के पेंग्विन-सेटअप में शामिल था ।
सादर
bash
। यह एक वास्तविक, काफी पूर्ण लिनक्स यूजरस्पेस है, लेकिन बिना एक्स विंडोज यानी केवल पाठ के। "बाश" कहना पाठ-केवल सीमा को अच्छी तरह से