linux安装
在线安装
使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
启动docker:
sudo systemctl enable docker
sudo systemctl start docker
检查是否安装成功:
docker compose version
docker --version
docker version
离线安装
下载docker压缩包:https://download.docker.com/linux/static/stable/x86_64/
上传文件到CentOS 服务器
解压压缩包
tar -zxvf docker-20.10.9.tgz
在 /etc/systemd/system 目录下创建一个docker.service文件,用于注册docker服务和开机启动
#创建一个docker.service文件
vi /etc/systemd/system/docker.service
#内容如下:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
给service文件设置权限
chmod 777 /etc/systemd/system/docker.service
重新加载配置
systemctl daemon-reload
设置docker为开机启动
systemctl enable docker.service
启动 docker
systemctl start docker
查看容器状态
systemctl status docker
查看安装的版本是否对得上
docker -v
阿里云服务器(Alibaba Cloud Linux )安装
官方文档:https://help.aliyun.com/zh/ecs/use-cases/install-and-use-docker#940c78642dmq9
window安装
Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。
Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。
因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。
在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。
安装文档:https://www.runoob.com/docker/windows-docker-install.html
Docker Desktop 安装方式
访问官网下载docker desktop:https://www.docker.com/
https://docs.docker.com/desktop/install/windows-install/
安装后提示重启电脑,重启电脑后双击快捷方式进行启动Docker Desktop
问题处理
Docker Desktop requires a newer WSL kernel version
如果提示Docker Desktop requires a newer WSL kernel version
打开命令行输入wsl --update就会进行更新wsl了
安装成功后在双击快捷方式进行启动
一只停留在starting the docker engine
双击docker Desktop 一只停留在starting the docker engine
1、检查CPU是否开启虚拟化
开启任务管理器查看
2、检查Hyper-v是否开启
控制面板--程序和功能--启用或关闭windows功能
如果不显示Hyper-V,可以打开Windows powerShell执行systeminfo命令
如下表示可以安装
如下表示你可能已经安装
看最后又Hyper-V要求,如果显示的是将不显示Hyper-V所需的功能说明你可能已经安装
尝试启动 Hyper-V 功能,如果还是不显示Hyper-V
新建文本文档,添加将如下代码,修改文件名为 Hyper-V.cmd
pushd "%~dp0"
dir /b %SystemRoot%servicingPackages*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%servicingPackages%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
以管理员身份运行 Hyper-V.cmd 文件,这个过程中不要关闭窗口或者关机,在最末处输入:Y,电脑自动重启,进行配置更新
电脑重启之后你会看到 Hyper-V已经启动
再进行点击快捷方式进行启动docker Desktop看是否启动成功
打开window命令行输入docker images运行无报错就代表成功了
unable to resolve docker endpoint
打开window的命令行,执行docker 如果报如下错误
unable to resolve docker endpoint
原因
由于之前安装过 docker toolboxs,再安装docker desktop的时候,出现了这个问题
删除如下环境变量后,再执行docker info
docker-toolbox安装方式
下载toolbox
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
下载后安装配置自定义安装位置一路下一步就行,安装好后打开安装的根目录下有个boot2docker.iso镜像文件。
将boot2docker.iso镜像文件放到C:UsersAdministrator.dockermachinecache里。
双击桌面上的Docker Quickstart Terminal或者在安装根目录里双击start.sh来启动docker
这里需要注意:如果双击Docker Quickstart Terminal启动报错可能是因为之前电脑上安装过git所以需要配置下git bash.exe的安装位置:
第一次启动会稍等一会,启动成功后docker控制台会输出小鲸鱼的画面:
获取阿里云镜像加速地址,需要有自己的阿里云账号,登录阿里云,获取镜像加速地址
https://cr.console.aliyun.com/cn-shanghai/instances/mirrors
docker配置加速地址:
登录default 镜像:
输入命令docker-machine ssh default
修改镜像源地址:
执行:sudo vi /var/lib/boot2docker/profile,修改添加如下黑体部分
按esc退款编辑模式,修改完后输入:x进行保存,然后按Ctrl+D退出当前shell
重启docker-machine
docker-machine.exe restart
输入docker info | grep -i mirror查看是否配置成功
如果上边步骤配置镜像加速无效执行以下步骤:
输入docker-machine rm default删除默认虚拟机
输入docker-machine create --engine-registry-mirror=https://63dnxw7p.mirror.aliyuncs.com -d virtualbox default重新创建
输入docker info重新查看是否配置成功即可