如何安装docker

安装平台前,确保平台管理节点上已安装docker,版本为18.09.9-ce+。本小节描述了Linux系统安装二进制docker的步骤,以及Windows Server安装docker的步骤,其他安装方式参考docker官网

Docker默认情况下会使用/var/lib/docker这个路径对应的磁盘分区,也可以通过做软链接的形式,把Docker的目录指定到其他位置。

Linux 安装docker

X86和ARM体系架构,所用的docker离线安装包不同。

前提条件

  1. 获取平台离线安装包mycp-xxx.tar ,xxx为版本号。

  2. 解压miaoyun-xxx.tar,获取packages文件夹。

  3. 获取docker二进制文件,路径离线安装包目录下./packages/docker-20.10.7.tgz。

  4. 获取docker.service文件,路径离线安装包目录下./packages/docker.service。

    假设要使用/var/lib/data/docker作为docker的数据目录,则在安装docker之前,使用以下命令做软链接。

    ln -vs /var/lib/data/docker /var/lib/docker

安装步骤

  1. 解压docker二进制压缩包docker-20.10.7.tgz,sudo tar -xvf docker-20.10.7.tgz

  2. 将docker文件夹中的文件拷贝到/usr/bin/目录下,sudo cp docker/* /usr/bin/

  3. 将文件docker.service文件拷贝到指定文件夹下,sudo cp docker.service /lib/systemd/system/

  4. reload docker daemon:sudo systemctl daemon-reload

  5. 启动docker:sudo systemctl enable docker && systemctl start docker

  6. 查看docker信息,验证docker是否可用,sudo docker versionsudo 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/"]}

© 2022 MiaoYun Chengdu Yuan Lai Yun Zhi Technologies Inc.            Version: 21.12.3

results matching ""

    No results matching ""