Ubuntu安装docker
docker的旧版本被称为docker,docker.io或docker-engine。如果已安装,请卸载它们:
sudo apt-get remove docker docker-engine docker.io containerd runc
如果apt-get报告未安装这些软件包,则可以继续安装
/var/lib/docker/的内容被保留。如果您不需要保存现有数据,并且希望以全新安装开始,就要卸载Docker Engine”部分:
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
安装docker:
- 更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库:
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
- 添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通过搜索指纹的后8个字符,验证现在是否拥有带有指纹的密钥 。
sudo apt-key fingerprint 0EBFCD88
使用以下命令来设置稳定的存储库:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
- 更新apt程序包索引,并安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装:
apt-cache madison docker-ce
例如5:18.09.13-0ubuntu-xenial
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
- 通过运行hello-world 映像来验证是否正确安装了Docker Engine 。
sudo docker run hello-world
Centos安装
较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,卸载它们以及相关的依赖项。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
/var/lib/docker/的内容被保留。如果您不需要保存现有数据,并且希望以全新安装开始,就要卸载Docker Engine”部分:
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库。
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本:
sudo yum install docker-ce docker-ce-cli containerd.io
要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装:
yum list docker-ce --showduplicates | sort -r
例如,安装docker-ce-18.06.1:
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io // 其中VERSION_STRING对应如下
sudo yum install docker-ce-18.06.1.ce-3.el7 docker-ce-cli-18.06.1.ce-3.el7 containerd.io
启动Docker:
sudo systemctl start docker
通过运行hello-world 映像来验证是否正确安装了Docker Engine
sudo docker run hello-world