小墨の博客

梦想需要付诸行动,否则只能是梦

Ubuntu系统安装Docker(命令行安装)

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

尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。

    发表评论:

    搜索
    本文二维码
    标签列表
    站点信息
    • 文章总数:545
    • 页面总数:20
    • 分类总数:96
    • 标签总数:213
    • 评论总数:63
    • 浏览总数:285197

    | | |
    | |  Z-Blog PHP