为什么“https://get.docker.com/ubuntu”是一个apt库?
今天我成功地升级了 docker,按照https://askubuntu.com/questions/472412/how-do-i-upgrade-docker的说明 。
但是,当我在浏览器中打开存储库URL https://get.docker.com/ubuntu/时,它只是一个文本页面,其中包含一个bash commands
列表。
我的问题是:
-
如何适应这个文本网页的url?
-
是否只需运行bash命令?
-
如果是这样,为什么有一个相同的命令:
“ echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list
”
就像在https://askubuntu.com/questions/472412/how-do-i-upgrade-docker
位于https://get.docker.com/ubuntu/的页面包含一个可用于安装docker的脚本
# Check that HTTPS transport is available to APT if [ ! -e /usr/lib/apt/methods/https ]; then apt-get update apt-get install -y apt-transport-https fi # Add the repository to your APT sources echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list # Then import the repository key apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 # Install docker apt-get update apt-get install -y lxc-docker
但是这个脚本没有被apt-get
,必须手动运行。
该脚本使用以下内容创buildconfiguration文件/etc/apt/sources.list.d/docker.list
:
deb https://get.docker.com/ubuntu docker main
当apt-get update
被运行时,这个configuration文件将被使用,并且apt-get update
将采取这一行并且从它build立下面的URL
https://get.docker.com/ubuntu/dists/docker/main/binary-amd64/Packages
包pipe理系统的包caching将使用Packages
文件中描述的包进行更新。
Package: lxc-docker Version: 1.5.0 License: Apache-2.0 Vendor: none Architecture: amd64 Maintainer: support@docker.com Installed-Size: 0 Depends: lxc-docker-1.5.0 Homepage: http://www.docker.com/ Priority: extra Section: default Filename: pool/main/l/lxc-docker/lxc-docker_1.5.0_amd64.deb Size: 2092 SHA256: 2e8b061216cc45343197e52082175bc671af298d530652436dc16d0397f986f0 SHA1: 24a0314bd7f6fdf79b69720de60be77510d689af MD5sum: 923cad1a2af2d6b0a3e8fa909ba26ca4 Description: Linux container runtime Docker complements LXC with a high-level API which operates at the process level. It runs unix processes with strong guarantees of isolation and repeatability across servers. Docker is a great building block for automating distributed systems: large-scale web deployments, database clusters, continuous deployment systems, private PaaS, service-oriented architectures, etc. ....
最后, apt-get upgrade
会下载并安装这些软件包。
如果我没有弄错(我还是Linux的新手),
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
它复制http://get.docker.io/ubuntu
的文本文件,然后将其粘贴到etc/apt/sources.list.d/docker.list
。 然后执行shell文件。