Windows安裝docker
若打開報(bào)錯(cuò):
×Docker Desktop
Docker Desktop - Windows Hypervisor is not present
Docker Desktop is unable to detect a Hypervisor.
Hardware assisted virtualization and data execution protection must be enabled inthe BlOS.
See https://docs.docker.com/desktop/troubleshoot/topics/#virtualization
則:
先檢查 啟動(dòng)或關(guān)閉Windows功能 ---> Hyper-V 有沒有勾選上
如果找不到Hyper-V:Windows自動(dòng)隱藏了該功能,設(shè)置開啟Hyper-V。
桌面新建一個(gè)記事本文件,將它的后綴改成cmd或bat,復(fù)制下面的代碼:
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
然后,右鍵選擇:以管理員身份運(yùn)行。代碼執(zhí)行結(jié)束后,重啟電腦就可以了。
若重啟后還報(bào)錯(cuò):
管理員身份打開 cmd 窗口,執(zhí)行:
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
執(zhí)行后重啟電腦
若重啟后還是報(bào)錯(cuò):
管理員身份打開 cmd 窗口,執(zhí)行:
bcdedit /set hypervisorlaunchtype auto
執(zhí)行后重啟電腦,最后應(yīng)該就可以了????
Ubuntu安裝docker(18.09.7):
sudo apt-get install docker.io
sudo service docker start
service docker status
docker -v 查看版本信息
sudo docker run hello-world 會(huì)自動(dòng)拉取鏡像
sudo docker images 查看docker鏡像
打開終端,輸入命令“sudo apt-get update”,更新系統(tǒng)軟件包列表。
輸入命令“sudo apt install docker.io”,安裝Docker2。
安裝完成后,輸入命令“sudo systemctl start docker”,啟動(dòng)Docker服務(wù)。
輸入命令“sudo systemctl enable docker”,設(shè)置Docker服務(wù)開機(jī)自啟動(dòng)。
輸入命令“docker --version”,查看Docker版本信息,確認(rèn)安裝成功。
docker container run hello-world 驗(yàn)證安裝即可
docker ps //查看當(dāng)前運(yùn)行中的容器
docker ps -a //查看所有運(yùn)行過的容器
docker inspect containerId(容器ID或容器名)//查看對應(yīng)容器的具體配置信息
docker port containerId //查看對應(yīng)容器端口映射
docker run --name containerName -it -p 80:80 -d // --name是為容器取一個(gè)別名,-p 80:80是端口映射,將宿主機(jī)的80端口映射到容器的80端口上,
-d是指后臺(tái)運(yùn)行容器,即容器啟動(dòng)后不會(huì)停止,-it是-i 和-t的合并,以交互模式運(yùn)行容器。
docker images //查看所有鏡像
docker exec -it containerName /bin/bash //進(jìn)入已啟動(dòng)的容器內(nèi),新啟一個(gè)進(jìn)程,執(zhí)行命令。
docker stop containerName // 停止一個(gè)容器
docker start -i containerName //重啟啟動(dòng)一個(gè)運(yùn)行過的容器
docker rm containerName //移除一個(gè)容器
Ubuntu安裝docker(20.10.7):
準(zhǔn)備條件
#安裝前先卸載操作系統(tǒng)默認(rèn)安裝的docker,
sudo apt-get remove docker docker-engine docker.io containerd runc
#安裝必要支持
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
準(zhǔn)備安裝
#添加 Docker 官方 GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#添加 apt 源:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#更新源
sudo apt update
sudo apt-get update
安裝Docker
#安裝最新版本的Docker
sudo apt install docker-ce docker-ce-cli containerd.io
#等待安裝完成
#查看Docker版本
sudo docker version
#查看Docker運(yùn)行狀態(tài)
sudo systemctl status docker
安裝docker命令補(bǔ)全工具
sudo apt-get install bash-completion
sudo curl -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker -o /etc/bash_completion.d/docker.sh
source /etc/bash_completion.d/docker.sh
注: Ubuntu的默認(rèn)root密碼是隨機(jī)的,即每次開機(jī)都有一個(gè)新的root密碼。
解決方法: 我們可以在終端輸入命令“sudo passwd”,然后輸入當(dāng)前用戶的密碼后"Enter"。 終端會(huì)提示我們輸入新的密碼并確認(rèn),此時(shí)的密碼就是root新密碼。 修改成功后,輸入命令 su root,再輸入新的密碼就ok了。
切換成root用戶操作。這是最直接的方法。切換命令:
su root
添加docker的用戶組,把當(dāng)前用戶加入組中:
sudo groupadd docker #添加用戶組
sudo gpasswd -a username docker #將當(dāng)前用戶添加至用戶組 基本用法就是:gpasswd [選項(xiàng)] 組名
newgrp docker #更新用戶組
輸入exit 回車即可退出超級用戶
也可輸入:su 用戶名 切換為普通用戶