wsl 可以安裝docker麼
wsl可以安裝docker,其安裝方法:1、安裝並配置wsl;2、在官網下載安裝docker for windows;3、透過pip來安裝docker-compose即可。
本文操作環境:Ubuntu18.06系統、Docker-CE版、Dell G3電腦。
wsl 可以安裝docker麼?
wsl 下安裝docker
docker for windows本身其實是可以直接用的,但是仍然有很多不足,比如說:權限問題、沒有docker.sock文件、文件編碼問題等。而win10自備的wsl可以非常完美地解決這些問題。
安裝wsl
首先在 程式與功能
->啟用和關閉windows功能
中開啟適用於Linux的Windows子系統
然後開啟微軟應用程式商店,直接搜尋Ubuntu,選擇18.06版本的ubuntu安裝
wsl配置
先設定阿里雲鏡像,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
然後更新來源
apt update
預設情況下,windows的目錄會自動掛載(mount)到wsl中的/mnt目錄下,但是這樣會導致後面的docker的相對路徑問題。所以修改設定檔/etc/wsl.conf
[automount] root = / options = "metadata,umask=22,fmask=11"
這樣,windows裡面的c碟就自動掛載到了wsl中的/c/目錄下,d磁碟就自動掛載到了wsl中的/d /目錄下
安裝docker for windows
直接到官網上下載安裝即可。
安裝的時候,因為我們要使用wsl中的docker,也就是linux container,所以記得不要選擇windows container。
安裝好了之後,先配置加速器,目前我用阿里雲和daocloud的加速器,都挺快的。到對應的網站上按照指示操作即可。
開發的時候,需要把實體機上的程式碼和容器中的程式碼檔案做共用,所以需要在Shared Drives
中設定共享的盤符。你的程式碼在哪個碟裡面,那就選擇共用哪個碟
wsl中安裝docker
如果直接用apt來安裝docker,不會是最新版的,所以參考官方文件來安裝最新版的docker(https://docs.docker.com/install/linux/docker-ce/ubuntu/)
即:
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
試試看執行docker指令:
docker version
結果如下:
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了,但是如果再run一下呢?
docker run busybox
此時會提示docker daemon沒有運作。那麼執行:
sudo service docker start
雖然看到is starting,但docker還是不能run。
此時,就需要開啟docker for windows中的General->Expose daemon on tcp://localhost:2375 without TLS
#然後在wsl中執行:
export DOCKER_HOST=tcp://localhost:2375
然後就可以開始run了。
推薦學習:《Docker影片教學》
另外預設情況下是不會安裝docker-compose的,如果透過apt來安裝docker-compose,也不會是最新版,但透過pip來安裝的就是最新版,所以:
sudo apt install python-pipsudo pip install docker-compose
測試下:
docker-compose version
以上是wsl 可以安裝docker麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

退出 Docker 容器的四種方法:容器終端中使用 Ctrl D 快捷鍵容器終端中輸入 exit 命令宿主機終端中使用 docker stop <container_name> 命令宿主機終端中使用 docker kill <container_name> 命令(強制退出)

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

重啟 Docker 容器的方法:獲取容器 ID(docker ps);停止容器(docker stop <container_id>);啟動容器(docker start <container_id>);驗證重啟成功(docker ps)。其他方法:Docker Compose(docker-compose restart)或 Docker API(參考 Docker 文檔)。

Docker 中將文件拷貝到外部主機的方法:使用 docker cp 命令:執行 docker cp [選項] <容器路徑> <主機路徑>。使用數據卷:在主機上創建目錄,在創建容器時使用 -v 參數掛載該目錄到容器內,實現文件雙向同步。

在 Docker 中啟動 MySQL 的過程包含以下步驟:拉取 MySQL 鏡像創建並啟動容器,設置根用戶密碼並映射端口驗證連接創建數據庫和用戶授予對數據庫的所有權限

Docker 容器啟動步驟:拉取容器鏡像:運行 "docker pull [鏡像名稱]"。創建容器:使用 "docker create [選項] [鏡像名稱] [命令和參數]"。啟動容器:執行 "docker start [容器名稱或 ID]"。檢查容器狀態:通過 "docker ps" 驗證容器是否正在運行。

在 Docker 中創建容器: 1. 拉取鏡像: docker pull [鏡像名] 2. 創建容器: docker run [選項] [鏡像名] [命令] 3. 啟動容器: docker start [容器名]
