docker官方安装文档:https://docs.docker.com/engine/install/ubuntu/
本文参考:https://blog.csdn.net/missyoudaisy/article/details/120647835(有修改)
一、前提条件
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安转成功。
ubuntu@10-23-189-141:~$ sudo docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 719385e32844: Pull complete Digest: sha256:a13ec89cdf897b3e551bd9f89d499db6ff3a7f44c5b9eb8bca40da20eb4ea1fa 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
本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work
尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。