如何安装docker
安装平台前,确保平台管理节点上已安装docker,版本为18.09.9-ce+。本小节描述了Linux系统安装二进制docker的步骤,以及Windows Server安装docker的步骤,其他安装方式参考docker官网。
Docker默认情况下会使用/var/lib/docker这个路径对应的磁盘分区,也可以通过做软链接的形式,把Docker的目录指定到其他位置。
Linux 安装docker
X86和ARM体系架构,所用的docker离线安装包不同。
前提条件
获取平台离线安装包mycp-xxx.tar ,xxx为版本号。
解压miaoyun-xxx.tar,获取packages文件夹。
获取docker二进制文件,路径离线安装包目录下./packages/docker-20.10.7.tgz。
获取docker.service文件,路径离线安装包目录下./packages/docker.service。
假设要使用/var/lib/data/docker作为docker的数据目录,则在安装docker之前,使用以下命令做软链接。
ln -vs /var/lib/data/docker /var/lib/docker
安装步骤
解压docker二进制压缩包docker-20.10.7.tgz,sudo tar -xvf docker-20.10.7.tgz。
将docker文件夹中的文件拷贝到/usr/bin/目录下,sudo cp docker/* /usr/bin/
将文件docker.service文件拷贝到指定文件夹下,sudo cp docker.service /lib/systemd/system/
reload docker daemon:sudo systemctl daemon-reload
启动docker:sudo systemctl enable docker && systemctl start docker
查看docker信息,验证docker是否可用,sudo docker version 和 sudo docker info
如果能正常显示Server: Docker Engine,则说明Docker已经安装完成,并成功运行。
常规部署方式以及高可用部署方式的主节点,则离线安装脚本会自动安装Docker。只有高可用部署方式的备节点,需要手动安装Docker。
其他主机安装docker为非必须条件,用户将主机添加到平台时,平台会对主机是否安装docker进行检测,当主机安装了docker且版本符合要求时,忽略不进行额外操作;如果主机未安装docker,平台会使用内置的二进制docker离线包为主机安装docker。
Windows Server 安装docker
在线安装docker(国内安装很慢,建议使用离线安装)
安装docker
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force -RequiredVersion 20.10
提示:如果提示缺少证书,则执行Update-Module DockerMsftProvider后重新执行。
Restart-Computer -Force
查看安装版本:Get-Package -Name Docker -ProviderName DockerMsftProvider
重启docker:Restart-Service docker
测试docker安装:
查看docker版本:docker version
查看docker信息:docker info
配置docker Daemon
修改文件C:\ProgramData\docker\config\daemon.json。注意:该目录默认是隐藏的。若没有daemon.json,则新建改文件。
添加以下内容,其中IP为平台管理节点IP:
{"allow-nondistributable-artifacts":["$IP:20405"],"hosts":["tcp://127.0.0.1:2375","npipe://"],"insecure-registries":["$IP:20405"],"registry-mirrors":["https://registry.docker-cn.com/"]}
离线安装docker
上传离线安装包,例如docker-20.10.7.zip
可在线获取离线安装包:Invoke-WebRequest -UseBasicParsing -OutFile docker-20.10.7.zip https://download.docker.com/win/static/stable/x86_64/docker-20.10.7.zip
解压zip包: Expand-Archive docker-20.10.7.zip -DestinationPath $Env:ProgramFiles -Force
清理zip包: Remove-Item -Force docker-20.10.7.zip
安装docker: $null = Install-WindowsFeature containers
添加当前环境变量:
$env:path += ";$env:ProgramFiles\docker"
添加全局环境变量:
$newPath = "$env:ProgramFiles\docker;" +[Environment]::GetEnvironmentVariable("PATH",[EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("PATH", $newPath,[EnvironmentVariableTarget]::Machine)
注册docker服务:dockerd --register-service
重启机器
测试docker安装:
查看docker版本:docker version
查看docker信息:docker info
配置docker Daemon
修改文件C:\ProgramData\docker\config\daemon.json。注意:该目录默认是隐藏的。若没有daemon.json,则新建。
添加以下内容,其中IP为平台管理节点IP:
{"allow-nondistributable-artifacts":["$IP:20405"],"hosts":["tcp://127.0.0.1:2375","npipe://"],"insecure-registries":["$IP:20405"],"registry-mirrors":["https://registry.docker-cn.com/"]}