之前在 https://blog.csdn.net/fengbingchun/article/details/109559500 中对Docker作了简单的介绍,这里介绍下Docker在Ubuntu16.04 x86_64 64位上和Windows10 x86_64 64位家庭版上的安装过程。
在Ubuntu上安装Docker(或Docker引擎),Ubuntu必须是64位的,最新版的Docker 19.03.13仅支持Ubuntu版本为16.04、18.04、20.04。在Ubuntu上安装Docker可以有三种方法:(1).通过Docker仓库;(2).通过下载.deb文件;(3).通过脚本。这里介绍第一种方法的安装。
如果在Windows10非家庭版(专业版、企业版或教育版)上安装Docker(或Docker引擎),则要求:(1).Windows10版本号为16299及以上;(2).必须开启Hyper-V和容器特性;(3).具有二级地址转换的64位处理器(64 bit processor with Second Level Address Translation (SLAT));(4).系统内存不能低于4GB;(5).必须在BIOS设置中启用BIOS级硬件虚拟化支持。
如果在Widnows10是家庭版上安装Docker(或Docker引擎),则要求:(1).Windows10版本号为1903及以上;(2).在Windows10上启用WSL(Windows Subsystem for Linux) 2功能;(3).具有二级地址转换的64位处理器;(4).系统内存不能低于4GB;(5).必须在BIOS设置中启用BIOS级硬件虚拟化支持。
在Windows10 64位家庭版上安装WSL 2操作步骤:
(1).启用适用于Linux的Windows子系统,以管理员身份打开Windows PowerShell,并执行以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
(2).启用虚拟机功能,以管理员身份打开Windows PowerShell,并执行以下命令:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
(3).重启电脑;
(4).从https://docs.microsoft.com/zh-cn/windows/wsl/install-win10下载Linux内核更新包wsl_update_x64.msi并安装;
(5).将WSL 2设置为默认版本,打开PowerShell,并执行以下命令:
wsl --set-default-version 2
1. 在Ubuntu16.04 64位虚拟机上安装Docker:
(1).若本机已安装过旧版本的Docker,应先卸载旧版本,执行如下命令卸载:
sudo apt-get remove docker docker-engine docker.io containerd runc
执行上面命令后/var/lib/docker目录下的内容,包括镜像、容器、卷和网络等文件还存在,如果不需要保存现有的这些数据,并且希望以全新安装开始,需继续执行以下命令:
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
(2).设置Docker仓库(repository),执行如下命令:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
(3).添加Docker官方GPG密钥,执行如下命令:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
(4).设置稳定仓库(stable repository),即添加稳定版本的Docker APT镜像源,执行如下命令:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
(5).安装Docker引擎,依次执行如下命令:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
(6).验证Docker引擎是否已正确安装,执行如下命令,执行结果如下图所示,说明已正确安装Docker引擎:
sudo docker run hello-world
(7).如果你想以非root用户身份使用Docker,则需要建立docker用户组,并将当前用户加入docker组,执行如下命令,注销并重新登录才会生效:
sudo groupadd docker
sudo usermod -aG docker $USER
2. 在Windows10 64位家庭版上安装Docker:
(1).在Windows10 64位家庭版上安装WSL 2;
(2).从https://hub.docker.com/editions/community/docker-ce-desktop-windows/中下载stable版的Docker Desktop Installer.exe;
(3).双击安装Docker Desktop Installer.exe,要勾选"启用WSL 2功能"选项;
(4).重启或注销电脑;
(5).双击"Docker Desktop"启动Docker;
(6).以管理员身份打开Windows PowerShell,输入命令"docker version",执行结果如下:
(7).验证Docker引擎是否已正确安装,执行命令"docker run hello-world",执行结果如下图所示,说明已正确安装Docker引擎: