🗺️博客地图
一、前言
上一篇文章介绍了Docker是什么,为什么要用Docker,那么这一节就来安装一下Docker,无论你的系统是什么,只要你的系统支持Docker,看了本文那就可以一次搞定Docker安装。
二、Windows安装docker
提醒:windows安装需要重启电脑,请先妥善关闭已有程序。
1、打开Windows配置
在自己电脑上找到【控制面板】,找到 【程序】——【启动或关闭Windows功能】,然后把【适用于Linux的Windows子系统】、【虚拟机平台】和【Windows 虚拟机监控程序平台】勾选上,不同系统版本间可能界面不同,但位置基本一致。
勾选完成后,重启电脑使配置生效。
2、安装WSL 2
安装包地址:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
① 下载完成后点击安装程序
② 安装完成后点击 Finish
3、安装启动Hyper-V功能
① 右键新建一个文本文档,复制粘贴以下内容
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
② 保存后,右键文档重命名修改后缀为.cmd,如:hyper-v.cmd
③ 右键点击,选择以管理员身份运行
④ 等待安装完成后,输入Y重启计算机
4、安装docker-desktop
去官网下载docker-desktop:https://desktop.docker.com
但因为某些众所周知的原因,没有点儿魔法应该是打不开官网了,所以这里兄弟给大家准备了网盘分享,可以从网盘下载。
链接:https://pan.quark.cn/s/26325165839d
提取码:QSf4
下载完成之后,就可以开始安装了,安装很简单,只要一直下一步就行了。
遇到了需要 WSL2 相关的配置,勾选上即可。
然后继续下一步
安装成功,点击“Close and log out”
打开Docker Desktop应用,点击“Accept”
如果提示“Login in”或“Sign in”的话,也选择下方小字,直接无账号使用。
进入到下面这个页面,Docker就安装好了,左下角会有提示,显示ENGINE RUNNING就代表一切正常。
以后每次使用docker时,都需要打开Docker Desktop应用。
下面我们可以试一下docker到底好使么。
打开Windows命令行工具cmd
在命令行输入
docker -v
然后回车,下面出现具体的docker version就代表安装成功了
三、Mac安装docker
mac安装docker非常简单。docker desktop官网也有mac版本。建议mac用户安装OrbStack,官网地址:https://orbstack.dev/。
链接: https://pan.baidu.com/s/1eBqjXrlMgV50YwfizTzbMg
提取码: p8ks
OrbStack比起docker desktop占用更少的资源,拥有更快的速度。
下载完成之后,双击打开,然后拖入目录就可以了。
然后需要在使用docker时,保持OrbStack的启动状态。启动OrbStack之后,打开终端,输入
docker -v
出现具体的docker version就代表安装成功了
四、Linux安装docker
注意:linux安装docker需要使用root用户登陆。
(1)yum安装
如果你的linux使用的是yum来管理软件安装的话(例如CentOS),那么你就使用以下命令来安装docker。
将以下命令逐一执行,当提示输入[y/n]的时候,直接输入y,然后回车继续执行即可。
# 安装所需依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加阿里镜像仓库加速
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装docker-ce社区版
yum install docker-ce docker-ce-cli containerd.io
# 启动docker服务
systemctl start docker
安装完成之后,同样使用
docker -v
来检查docker服务是否安装成功,出现具体的docker version就代表安装成功了。
还可以将docker设置为开机启动
systemctl enable docker
(2)apt-get安装
如果你的linux使用的是apt来管理软件安装的话(例如Ubuntu),那么你就使用以下命令来安装docker。
将以下命令逐一执行,当提示输入[y/n]的时候,直接输入y,然后回车继续执行即可。
# 安装所需依赖
sudo apt-get install ca-certificates curl
# 添加阿里仓库
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 安装docker-ce社区版
sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成之后,同样使用
docker -v
来检查docker服务是否安装成功,出现具体的docker version就代表安装成功了。
还可以将docker设置为开机启动
systemctl enable docker
五、镜像仓库加速地址
镜像地址可能失效,可以将以下镜像仓库地址配置添加到 daemon.json 文件中
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn/",
"https://yxzrazem.mirror.aliyuncs.com",
"https://docker.kubesre.xyz",
"https://dc.j8.work",
"https://docker.registry.cyou",
"https://docker.hlyun.org",
"https://docker.chenby.cn",
"https://docker.jsdelivr.fyi",
"https://docker-mirrors.mjjman.com",
"https://docker.kubesre.xyz",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://dockerhub.icu",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"