Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE
CE是免费提供给个人开发者和小型团体使用的,EE会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
CE按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。

1、CentOS安装

Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。要求 CentOS 系统的内核版本高于 3.10.0。

#使用 `root` 权限登录

# 更新yum源
yum update -y
yum install wget -y
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

# 安装指定版本的docker
yum install -y docker-ce-19.03.13
# yum install -y docker (这个安装的Docker版本偏旧) 1.13.x

# 设置开机启动
systemctl enable docker
reboot

# 卸载旧版本
# yum remove docker  docker-common docker-selinux docker-engine
# 配置Docker国内镜像
# 镜像加速器一:https://gg3gwnry.mirror.aliyuncs.com
# 镜像加速器二:https://registry.docker-cn.com
# 镜像加速器三:https://cr.console.aliyun.com/
sudo vim /etc/docker/daemon.json
---------------------------------------
{
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"],
"insecure-registries":["101.132.117.214:8182"]
}
---------------------------------------

# 启动/关闭/重启
systemctl start docker
systemctl stop docker
systemctl restart docker

# 验证docker安装是否成功
systemctl status docker

# 查看版本
docker -v

2、Ubuntu安装

#更新 apt 包索引
sudo apt-get update
#安装 apt 依赖包,用于通过HTTPS来获取仓库
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
#添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#验证秘钥
sudo apt-key fingerprint 0EBFCD88
#设置稳定版仓库,区分cpu架构
#sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
#更新 apt 包索引
sudo apt-get update

#安装最新版本的Docker Engine-Community 和 containerd
sudo apt-get install docker-ce docker-ce-cli containerd.io

#安装特定版本的Docker Engine-Community 和 containerd
#列出可用版本
apt-cache madison docker-ce
#安装特定版本
sudo apt-get install docker-ce=5:18.09.0~3-0~ubuntu-bionic docker-ce-cli=5:18.09.0~3-0~ubuntu-bionic containerd.io

#docker进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要 root权限 才能访问。解决方法如下:
#添加docker用户组
sudo groupadd docker
#检测当前用户是否已经在docker用户组中,其中XXX为用户名
sudo gpasswd -a XXX docker
#将当前用户添加至docker用户组 
sudo gpasswd -a $USER docker
#更新docker用户组
newgrp docker

#启动/停止/重启
sudo service docker start
sudo service docker stop
sudo service docker restart

3、离线安装包安装

Docker下载

# 将安装包文件上传到服务器目录并解压。
tar -xvf docker-19.03.6.tar

# 将解压出来的docker文件内容移动到 /usr/bin/ 
cp docker/* /usr/bin/


# 将docker注册为service
sudo vim  /etc/systemd/system/docker.service
---------------------------------------------------------------------------------
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target
---------------------------------------------------------------------------------

# 添加文件权限并启动docker
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl start docker
systemctl enable docker.service

https://blog.csdn.net/yb546822612/article/details/105225484
https://blog.csdn.net/weixin_44673477/article/details/88131852
https://blog.csdn.net/liangllhahaha/article/details/92077065

Q.E.D.


行走在天地间自由的灵魂