标签:arch uri 卸载 新版 nta 地址 禁用 span common
Docker是一个开源的容器引擎,有助于更快速地交付应用。Docker将应用程序和基础设施隔离,并且能将基础设施当做程序一样进行管理。使用Docker,可以更快速地打包,测试以及部署应用程序。
图中包含的组件
要安装Docker CE,需要一个CentOS7的maintained version。不支持或测试archived versions。
必须启用centos-extras存储库。默认情况下启用此存储库,但如果您禁用了它,则需要重新启用它。
建议使用overlay2存储驱动程序。
Docker的旧版本称为Docker或Docker-engine。如果安装了这些文件,请卸载它们以及相关的依赖项。如果yum报告说没有安装这些包,也没有关系。
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
可以使用yum list installed | grep docker列出已安装的docker相关项。
在第一次在新主机上安装Docker CE之前,需要设置Docker存储库。然后,您可以从存储库安装和更新Docker。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
a. 列出并分类repositories中可用的版本。这个例子按照版本号从高到低排序:
yum list docker-ce --showduplicates | sort -r
返回的列表取决于启用了哪些存储库,并且特定于CentOS版本
b. 通过其完全限定的包名安装特定的版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
sudo systemctl start docker
sudo systemctl enable docker
docker run hello-world
问题:
# docker run hello-world
Unable to find image ‘hello-world:latest‘ locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout.
分析:
docker默认镜像拉取地址为国外仓库下载速度较慢,则会报错“net/http: TLS handshake timeout”。
解决方法:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF‘
{
"registry-mirrors": ["https://u5kqywr6.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
标签:arch uri 卸载 新版 nta 地址 禁用 span common
原文地址:https://www.cnblogs.com/huckleberry/p/12681721.html