前言
本人对于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
博主真是太厉害了!!!
叼茂SEO.bfbikes.com
看的我热血沸腾啊
怎么收藏这篇文章?
看的我热血沸腾啊https://www.237fa.com/
不错不错,我喜欢看 https://www.ea55.com/
看的我热血沸腾啊https://www.ea55.com/
兄弟写的非常好 https://www.cscnn.com/
真好呢
《罗宾汉一家》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/159725.html
《我的双面爱人》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/18245.html
《逃狱》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/6681.html
《我的双面爱人》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/18245.html
《火速救兵2》韩国剧高清在线免费观看:https://www.jgz518.com/xingkong/26668.html
《闪婚老公太给力》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/117274.html
《黑心鬼国语》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/152054.html
《在你心之所向的地方》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/45169.html
哈哈哈,写的太好了https://www.lawjida.com/