Rumah > Operasi dan penyelenggaraan > Docker > Bolehkah wsl memasang docker?

Bolehkah wsl memasang docker?

藏色散人
Lepaskan: 2021-12-08 16:36:08
asal
8313 orang telah melayarinya

wsl boleh memasang docker Kaedah pemasangan: 1. Pasang dan konfigurasi wsl 2. Muat turun dan pasang docker untuk windows dari laman web rasmi;

Bolehkah wsl memasang docker?

Persekitaran pengendalian artikel ini: sistem Ubuntu18.06, versi Docker-CE, komputer Dell G3.

Bolehkah wsl memasang docker?

Pasang docker di bawah wsl

docker for windows sendiri boleh digunakan secara langsung, tetapi masih terdapat banyak kekurangan, seperti: isu kebenaran dan tiada fail docker.sock , isu pengekodan fail, dsb. wsl yang disertakan dengan win10 boleh menyelesaikan masalah ini dengan sempurna.

Pasang wsl

Mula-mula buka 程序和功能启用和关闭windows功能适用于Linux的Windows子系统 dalam

->

dan kemudian buka Microsoft App Store, cari terus Ubuntu , dan pilih versi 18.06 pemasangan ubuntu

konfigurasi wsl

Mula-mula konfigurasi imej Alibaba Cloud, vim /etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
Salin selepas log masuk

dan kemudian kemas kini sumber

apt update
Salin selepas log masuk

Secara lalai, direktori windows akan dipasang secara automatik ke direktori /mnt dalam wsl, tetapi ini akan menyebabkan masalah laluan relatif dengan docker kemudian. Jadi ubah suai fail konfigurasi /etc/wsl.conf

[automount]
root = /
options = "metadata,umask=22,fmask=11"
Salin selepas log masuk

Dengan cara ini, pemacu c dalam tingkap akan dipasang secara automatik ke direktori /c/ dalam wsl, dan pemacu d akan dipasang secara automatik ke direktori wsl /d/

Pasang docker for windows

Pergi terus ke tapak web rasmi untuk memuat turun dan memasang.

Apabila memasang, kerana kita perlu menggunakan docker dalam wsl, iaitu bekas linux, ingat untuk tidak memilih bekas windows.

Selepas pemasangan, konfigurasikan pemecut pada masa ini, saya menggunakan pemecut daripada Alibaba Cloud dan daocloud, dan ia sangat pantas. Hanya pergi ke laman web yang sepadan dan ikut arahan.

Apabila membangun, anda perlu berkongsi kod pada mesin fizikal dan fail kod dalam bekas, jadi anda perlu mengkonfigurasi huruf pemacu kongsi dalam Shared Drives. Cakera mana kod anda berada, kemudian pilih cakera yang hendak dikongsi

Pasang docker dalam wsl

Jika anda terus menggunakan apt untuk memasang docker, ia bukan versi terkini, jadi rujuk kepada dokumentasi rasmi Pasang versi terkini docker (https://docs.docker.com/install/linux/docker-ce/ubuntu/)

Iaitu:

sudo apt-get remove docker docker-engine docker.iosudo apt-get updatesudo apt-get install \
    apt-transport-https \
    ca-certificates \    curl \
    software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo apt-key fingerprint 0EBFCD88sudo add-apt-repository \   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \   $(lsb_release -cs) \
   stable"sudo apt-get updatesudo apt-get install docker-ce
Salin selepas log masuk

Cuba laksanakan arahan docker:

docker version
Salin selepas log masuk

Hasilnya adalah seperti berikut:

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Wed Jun 20 21:43:51 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:22:38 2018
  OS/Arch:      linux/amd64
  Experimental: false
Salin selepas log masuk

OK, tetapi bagaimana jika saya menjalankannya semula?

docker run busybox
Salin selepas log masuk

Pada masa ini, ia akan menggesa bahawa daemon docker tidak berjalan. Kemudian laksanakan:

sudo service docker start
Salin selepas log masuk

Walaupun anda lihat sedang bermula, docker masih tidak boleh berjalan.

Pada ketika ini, anda perlu membuka General->Expose daemon on tcp://localhost:2375 without TLS

dalam docker untuk tingkap dan laksanakan dalam wsl:

export DOCKER_HOST=tcp://localhost:2375
Salin selepas log masuk

Kemudian anda boleh mula menjalankan.

Kajian yang disyorkan: "Tutorial Video Docker"

Selain itu, docker-compose tidak akan dipasang secara lalai Jika anda memasang docker-compose melalui apt, ia akan bukan Ia akan menjadi versi terkini, tetapi yang dipasang melalui pip ialah versi terkini, jadi:

sudo apt install python-pipsudo pip install docker-compose
Salin selepas log masuk

Ujian:

docker-compose version
Salin selepas log masuk

Atas ialah kandungan terperinci Bolehkah wsl memasang docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan