gpt4 book ai didi

ubuntu - 同一台机器上的多个 docker 客户端

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:03 24 4
gpt4 key购买 nike

由于我经常使用 docker 和 docker-machine,所以我必须同时使用多个 docker 版本。我们都知道这有多难:

$ docker ps
Error response from daemon: client is newer than server (client API version: 1.23, server API version: 1.22)

那么,我的问题是:(如何)可以在我的 Ubuntu 16.04 上运行多个版本的 docker 客户端?理想情况下,一旦我使用 docker-machine 输入主机,它就会自动选择正确的版本。

旁注:我知道如何更新客户端或服务器。但我仍然需要使用不同的版本。

最佳答案

我找到了适合我的解决方案:

mkdir /opt/docker && cd /opt/docker
wget https://get.docker.com/builds/Linux/i386/docker-1.11.2.tgz
wget https://get.docker.com/builds/Linux/i386/docker-1.11.0.tgz
wget https://get.docker.com/builds/Linux/i386/docker-1.10.0.tgz # versions you want
tar -xzf docker-1.11.2.tgz -C 1.11.2
tar -xzf docker-1.11.0.tgz -C 1.11.0
tar -xzf docker-1.10.0.tgz -C 1.10.0

将类似的内容添加到您的 .bashrc

PATH_DOCKER=$PATH
dmenter() {
case $1 in
swarm)
eval $(dm env --swarm swarm)
VERSION=$(docker-machine version swarm)
export PATH=/opt/docker/$VERSION/usr/local/bin:$PATH_DOCKER
;;
"")
eval $(docker-machine env --unset)
export PATH=$PATH_DOCKER
;;
*)
eval $(docker-machine env $*)
VERSION=$(docker-machine version $*)
export PATH=/opt/docker/$VERSION/usr/local/bin:$PATH_DOCKER
;;
esac
}

现在您可以使用 dmenter <host> 进入您的 docker并始终提供合适的客户端版本。

关于ubuntu - 同一台机器上的多个 docker 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37617400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com