MENU

Ubuntu、Debian、CentOS 安装 Docker-CE 教程

December 10, 2023 • 技术阅读设置

前言

本人对于Docker的认知仅停留在用来跑Mysql、Redis的层面上,最近想抽些时间学习下Docker偿还自己的技术债。大致学习步骤会有安装Docker、管理容器、创建镜像、使用Docker Compose、网络、存储管理、构建持续集成部署流程等,希望自己能坚持到最后。
此篇笔记中所有安装步骤本人已在自己的阿里服务器执行验证。

Docker-CE,Docker-EE 版本介绍

Docker有两个主要版本 Docker Community Edition(CE/社区版)和 Docker Enterprise Edition(EE/企业版)。
二者主要区别有:
1.开放性与许可证:Docker CE是开源免费的,可以在个人和小型团队中自由使用和修改。Docker EE则是商业版本,需要购买许可证才能使用,并提供了额外的功能和支持。

2.功能和支持:Docker CE提供了基本的容器化功能,如构建、运行和共享容器。它适用于个人开发者和小型团队。Docker EE则提供了更多的功能和工具,如镜像管理、安全性增强、高级网络和存储选项等。它还提供了商业支持和服务,适用于企业级应用和生产环境。

3.更新和版本:Docker CE通常会有更频繁的更新和发布新版本,以提供最新的功能和改进。Docker EE则会更加稳定,并提供长期支持(Long Term Support,LTS)版本,以确保企业环境的稳定性和可靠性。

4.安全性和合规性:Docker EE在安全性和合规性方面提供了更多的功能和工具,如镜像签名、RBAC(Role-Based Access Control)、安全扫描和审计日志等。这些功能有助于满足企业级安全性和合规性要求。

Docker 发布周期版本介绍

在Docker的发布周期中,通常会有以下几种版本:

1.边缘版本(Edge Versions):边缘版本是指处于开发周期中的预览版本,包含最新的功能和改进。这些版本经过了初步的测试,但可能存在一些未知的问题或缺陷。边缘版本旨在让用户尝试最新的功能,并提供反馈以帮助改进和修复问题。

2.测试版本(Testing Versions):测试版本是指经过更全面测试的版本,用于验证新功能和修复问题。这些版本相对较稳定,但仍可能存在某些问题。测试版本旨在接受更广泛的测试和反馈,以便更好地准备正式发布。

3.正式发布版本(Stable Releases):正式发布版本是经过全面测试和验证的稳定版本,适用于生产环境。这些版本是经过一系列边缘版本和测试版本的演化和改进而来,通常被认为是最可靠和成熟的版本。

除了这些主要版本之外,Docker还会发布一些补丁版本(Patch Releases),用于修复已知的问题和漏洞,以保持版本的安全性和稳定性。

Ubuntu Docker-CE 安装

操作系统版本:

root@iZ2zeb6u3d0e0xvp91gab1Z:~# lsb_release -a
LSB Version:    core-11.1.0ubuntu4-noarch:security-11.1.0ubuntu4-noarch
Distributor ID:    Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:    22.04
Codename:    jammy

旧版本卸载

安装前我们将旧版本 docker,docker.io 或 docker-engine 卸载掉。

sudo apt-get remove docker docker-engine docker.io containerd runc

更新apt、设置仓库

更新 apt 包管理工具。

sudo apt-get update

安装必要的依赖包。

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

添加 Docker GPG 密钥,二选一。

(官方)
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

(阿里)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

设置稳定版本仓库,二选一,与上一步添加的密钥保持一致。

(官方)
sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  $(lsb_release -cs) \
  stable"

(阿里)
sudo add-apt-repository \
     "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
     $(lsb_release -cs) \
     stable"

更新 apt 包管理工具,设置好仓库后我们需要再更新一次。

sudo apt-get update

安装Docker-CE

列出仓库中可用的Docker版本,第二列中为版本号,如果要安装特定版本的话会用到。

apt-cache madison docker-ce

执行结果:
docker-ce | 5:24.0.7-1~ubuntu.22.04~jammy | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu jammy/stable amd64 Packages
docker-ce | 5:24.0.6-1~ubuntu.22.04~jammy | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu jammy/stable amd64 Packages
docker-ce | 5:24.0.5-1~ubuntu.22.04~jammy | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu jammy/stable amd64 Packages
docker-ce | 5:24.0.4-1~ubuntu.22.04~jammy | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu jammy/stable amd64 Packages
docker-ce | 5:24.0.3-1~ubuntu.22.04~jammy | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu jammy/stable amd64 Packages
 ......

安装指定版本的Docker-CE,从之前列出的可用Docker版本挑选即可。

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

安装最新版本的Docker-CE。

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

验证一下

sudo docker version

执行结果:
Client: Docker Engine - Community
 Version:           24.0.7
 API version:       1.43
 Go version:        go1.20.10
 Git commit:        afdd53b
 Built:             Thu Oct 26 09:07:41 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.7
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.10
  Git commit:       311b9ff
  Built:            Thu Oct 26 09:07:41 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.25
  GitCommit:        d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7f
 runc:
  Version:          1.1.10
  GitCommit:        v1.1.10-0-g18a0cb0
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

非root用户使用docker,可考虑将用户添加至Docker组

sudo usermod -aG docker your-user

Debian Docker-CE 安装

操作系统版本:

root@iZ2zeb6u3d0e0xvp91gab1Z:~# lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:    12
Codename:    bookworm

旧版本卸载

安装前我们将旧版本 docker,docker.io 或 docker-engine 卸载掉。

sudo apt-get remove docker docker-engine docker.io containerd runc

更新apt、设置仓库

更新 apt 包管理工具。

sudo apt-get update

安装必要的依赖包。

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

添加 Docker GPG 密钥,二选一。

(官方)
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -

(阿里)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -

设置稳定版本仓库,二选一,与上一步添加的密钥保持一致。

(官方)
sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian \
  $(lsb_release -cs) \
  stable"

(阿里)
sudo add-apt-repository \
     "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian \
     $(lsb_release -cs) \
     stable"

更新 apt 包管理工具,设置好仓库后我们需要再更新一次。

sudo apt-get update

安装Docker-CE

列出仓库中可用的Docker版本,第二列中为版本号,如果要安装特定版本的话会用到。

apt-cache madison docker-ce

执行结果:
docker-ce | 5:24.0.7-1~debian.12~bookworm | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bookworm/stable amd64 Packages
docker-ce | 5:24.0.6-1~debian.12~bookworm | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bookworm/stable amd64 Packages
docker-ce | 5:24.0.5-1~debian.12~bookworm | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bookworm/stable amd64 Packages
docker-ce | 5:24.0.4-1~debian.12~bookworm | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bookworm/stable amd64 Packages
docker-ce | 5:24.0.3-1~debian.12~bookworm | https://mirrors.ustc.edu.cn/docker-ce/linux/debian bookworm/stable amd64 Packages
......

安装指定版本的Docker-CE,从之前列出的可用Docker版本挑选即可。

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

安装最新版本的Docker-CE。

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

验证一下

sudo docker version

执行结果:
Client: Docker Engine - Community
 Version:           24.0.7
 API version:       1.43
 Go version:        go1.20.10
 Git commit:        afdd53b
 Built:             Thu Oct 26 09:08:02 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.7
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.10
  Git commit:       311b9ff
  Built:            Thu Oct 26 09:08:02 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.25
  GitCommit:        d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7f
 runc:
  Version:          1.1.10
  GitCommit:        v1.1.10-0-g18a0cb0
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

CentOS Docker-CE 安装

操作系统版本:

[root@iZ2zeb6u3d0e0xvp91gab1Z ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID:    CentOS
Description:    CentOS Linux release 8.5.2111
Release:    8.5.2111
Codename:    n/a

旧版本卸载

安装前我们将旧版本 docker 或 docker-engine 卸载掉。

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

设置仓库

安装必要的依赖包。

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

添加软件源、官方源比较慢可以使用国内源。

(官方)
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

(阿里)
sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装Docker-CE

列出存储库中可用的Docker版本,第二列中为版本号,如果要安装特定版本的话会用到。

yum list docker-ce --showduplicates | sort -r

执行结果:
Last metadata expiration check: 0:00:51 ago on Mon 11 Dec 2023 01:36:00 PM CST.
docker-ce.x86_64                3:24.0.7-1.el8                  docker-ce-stable
docker-ce.x86_64                3:24.0.6-1.el8                  docker-ce-stable
docker-ce.x86_64                3:24.0.5-1.el8                  docker-ce-stable
docker-ce.x86_64                3:24.0.4-1.el8                  docker-ce-stable
docker-ce.x86_64                3:24.0.3-1.el8                  docker-ce-stable
......

安装指定版本的Docker-CE,从之前列出的可用Docker版本挑选即可。

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

安装最新版本的Docker-CE。

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

启动Docker服务。

sudo systemctl start docker

验证一下

sudo docker version

执行结果:
Client: Docker Engine - Community
 Version:           24.0.7
 API version:       1.43
 Go version:        go1.20.10
 Git commit:        afdd53b
 Built:             Thu Oct 26 09:09:18 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.7
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.10
  Git commit:       311b9ff
  Built:            Thu Oct 26 09:08:20 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.25
  GitCommit:        d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7f
 runc:
  Version:          1.1.10
  GitCommit:        v1.1.10-0-g18a0cb0
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
Leave a Comment

18 Comments
  1. 博主真是太厉害了!!!

  2. 叼茂SEO.bfbikes.com

  3. 看的我热血沸腾啊

  4. 怎么收藏这篇文章?

  5. 看的我热血沸腾啊https://www.237fa.com/

  6. 不错不错,我喜欢看 https://www.ea55.com/

  7. 看的我热血沸腾啊https://www.ea55.com/

  8. 兄弟写的非常好 https://www.cscnn.com/

  9. 真好呢

  10. 《罗宾汉一家》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/159725.html

  11. 《我的双面爱人》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/18245.html

  12. 《逃狱》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/6681.html

  13. 《我的双面爱人》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/18245.html

  14. 《火速救兵2》韩国剧高清在线免费观看:https://www.jgz518.com/xingkong/26668.html

  15. 《闪婚老公太给力》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/117274.html

  16. 《黑心鬼国语》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/152054.html

  17. 《在你心之所向的地方》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/45169.html

  18. 哈哈哈,写的太好了https://www.lawjida.com/