wsl boleh memasang docker Kaedah pemasangan: 1. Pasang dan konfigurasi wsl 2. Muat turun dan pasang docker untuk windows dari laman web rasmi;
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.
Mula-mula buka 程序和功能
启用和关闭windows功能
适用于Linux的Windows子系统
dalam
dan kemudian buka Microsoft App Store, cari terus Ubuntu , dan pilih versi 18.06 pemasangan ubuntu
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
dan kemudian kemas kini sumber
apt update
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"
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/
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
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
Cuba laksanakan arahan docker:
docker version
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
OK, tetapi bagaimana jika saya menjalankannya semula?
docker run busybox
Pada masa ini, ia akan menggesa bahawa daemon docker tidak berjalan. Kemudian laksanakan:
sudo service docker start
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
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
Ujian:
docker-compose version
Atas ialah kandungan terperinci Bolehkah wsl memasang docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!