这次主要整理一下ubuntu下的Docker的安装教程,方便大家在使用Docker时快速上手,下面的内容主要是参考官方文件:https://docs.docker.com/engine/install/ubuntu/
一、前提条件:
1、系统要求
Ubuntu Hirsute 21.04、Ubuntu Focal 20.04(LTS)和Ubuntu Bionic 18.04(LTS).
2、卸载旧版本的Docker
sudo apt-get remove docker docker-engine docker.io containerd runc
此操作会保留/var/lib/docker/文件夹下的镜像、容器等。
二、安装
安装方法主要有三种,第一种是官方最推荐的安装方法,第二种是通过安装包可以在没有网的条件下使用的安装方法,第三种是,本文只讲第一种方法。
1、第一种方法
(1)Set up the repository
更新apt包,并安装相关包
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置stable的repository
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
(2)安装Docker Engine
下面的语句是安装最新版本的Docker,如果要安装指定版本的Docker请参考官方文件。
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
(3)确定Docker是否安装成功
运行下面的命令:
sudo docker run hello-world
此时会下载hello world镜像并打印如下的内容,即表示Docker安转成功。
wzd@wzd-Inspiron-7566:~$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:9ade9cc2e26189a19c2e8854b9c8f1e14829b51c55a630ee675a5a9540ef6ccf
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/
三、Docker前不需要加sudo的方法
在上述步骤之后,docker组已经创建好了,但是没有添加任何用户,此时需要用sudo来运行Docker相关的命令,这样是十分麻烦的。通过下面的操作可以解决这一问题:
创建docker组
sudo groupadd docker
将你的用户添加到docker组中
sudo usermod -aG docker $USER
更新一下用户
newgrp docker
测试是否成功
docker run hello-world
Installation Guide — NVIDIA Cloud Native Technologies documentation