Docker笔记3 | 在Ubuntu下安装Docker

简介: Docker笔记3 | 在Ubuntu下安装Docker

1 支持环境

Docker 支持以下版本的 Ubuntu 操作系统:

Focal 20.04 (LTS)
Bionic 18.04 (LTS)
Xenial 16.04 (LTS)

2 卸载旧的docker

sudo apt-get remove docker \
docker-engine \
docker.io
  • 旧版本的 Docker 称为 docker 或者 docker-engine
  • 因为我的Ubuntu是新装的,目前未安装docker,可以从卸载命令可以看出来:

在这里插入图片描述

3 安装Docker

3.1 添加HTTPS 传输的软件包以及 CA 证书

  • 因为使用 APT 安装,apt 源使用 HTTPS 以确保软件下载过程中不被篡改:
sudo apt-get update

在这里插入图片描述

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

在这里插入图片描述

3.2 添加软件源的 GPG 密钥

  • 目的是确认所下载软件包的合法性;
# 以后文章建议使用国内源
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

#  官方源
# $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
-

在这里插入图片描述

3.3 添加 Docker 软件源

  • sources.list 中添加 Docker 软件源:
$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
# 官方源
# $ sudo add-apt-repository \
# "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
# $(lsb_release -cs) \
# stable"

在这里插入图片描述

3.4 安装Docker

  • 使用如下命令:
sudo apt-get update

在这里插入图片描述

sudo apt-get install docker-ce docker-ce-cli containerd.io

在这里插入图片描述

3.5 自动安装


$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun

在这里插入图片描述

4 Docker启动和验证是否安装ok

4.1 启动Docker

$ sudo systemctl enable docker
$ sudo systemctl start docker

在这里插入图片描述

4.2 docker 用户组建立

  • 将需要使用 docker 的用户加入 docker 用户组;
  • 建议用户组:
$ sudo groupadd docker

在这里插入图片描述

  • 将当前用户加入刚才建议的docker组:
$ sudo usermod -aG docker $USER
  • 使用:cat /etc/group可以查看加入的用户组;

在这里插入图片描述

4.3 验证docker

  • 退出重新登录,输入命令查看:
$ docker run hello-world
  • 输出以下信息表明安装成功了~
noamanelson@noamanelson-Virtual-Machine:~$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete 
Digest: sha256:4e83453afed1b4fa1a3500525091dbfca6ce1e66903fd4c01ff015dbcb1ba33e
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/
目录
相关文章
|
17天前
|
Ubuntu NoSQL 关系型数据库
Ubuntu系统下安装常用软件
Ubuntu系统下安装常用软件
38 0
Ubuntu系统下安装常用软件
|
1月前
|
Ubuntu 虚拟化 Docker
Docker的安装
Docker的安装
47 0
|
1月前
|
Ubuntu Linux C语言
Ubuntu下安装vscode,并解决终端打不开vscode的问题
Ubuntu下安装vscode,并解决终端打不开vscode的问题
114 0
|
18天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 中apt 安装MySQL数据库
Ubuntu 中apt 安装MySQL数据库
64 0
|
2天前
|
时序数据库 Docker 容器
Docker安装InfluxDB
Docker安装InfluxDB
3 0
|
2天前
|
存储 Ubuntu 关系型数据库
Docker从入门到精通:ubuntu系统安装docker
本文介绍了Docker的安装过程。首先,文章简述了Docker的组成部分:镜像(如模板用于创建容器服务)、容器(运行应用的独立实体)和仓库(存储镜像的库)。接着,针对Ubuntu系统,详细阐述了卸载旧版本Docker、更新软件包、安装依赖、添加Docker官方GPG密钥和软件源、安装Docker以及配置用户组的步骤。最后,通过启动Docker、验证安装是否成功(运行`hello-world`镜像)和查看Docker版本来确认安装完成。
31 12
|
4天前
|
关系型数据库 MySQL 数据库
docker自定义安装mysql 5.7
docker自定义安装mysql 5.7
12 0
|
12天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
15天前
|
Linux Shell 开发工具
CentOS8中Docker安装及部署
CentOS8中Docker安装及部署
56 0
|
17天前
|
弹性计算 Serverless 数据库
ECS安装问题之docker安装如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集: