参考官网:https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
1、Ubuntu版本要求:
Ubuntu Groovy 20.10
Ubuntu Focal 20.04 (LTS)
Ubuntu Bionic 18.04 (LTS)
Ubuntu Xenial 16.04 (LTS)
2、若安装有旧版本docker,先卸载:
apt-get remove docker docker-engine docker.io containerd runc
3、安装方法
方法一:Install using the repository(recommended)
方法二:Install from a package
方法三:Install using the convenience script
方法一:Install using the repository
阶段一:SET UP THE REPOSITORY
(1)Update the apt package index and install packages to allow apt to use a repository over HTTPS:
apt-get update
apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg
(2)Add Docker’s official GPG key:
官网(太慢):
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
阿里:
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
(3)Use the following command to set up the stable repository.
官网:
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
阿里:
add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
阶段二:INSTALL DOCKER ENGINE
(1)Update the apt package index, and install the latest version of Docker Engine and containerd:
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
(2)Verify that Docker Engine is installed correctly by running the hello-world image:
docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:89b647c604b2a436fc3aa56ab1ec515c26b085ac0c15b0d105bc475be15738fb
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
方法二:Install from a package
【参考官网】
方法三:Install using the convenience script
【参考官网】