一、环境要求
1.1docker版本命名规则与版本选择
###docker 0.1-1.13.1命名规则
###docker 17.3(2017年之后)命名规则:
- Docker CE/EE 每个季度发布一次季度版本, 每年会发布 4 个季度版本, 例如:17.03, 17.06, 17.09, 17.12 , Docker CE 季度版本自发布后会有 4 个月的维护期.
- 社区版 Docker CE 每个月还会发布一个 EDGE 版本,例如 17.04, 17.05, 17.07, 17.08, 17.10, 17.11
- 在补丁修复版本,版本号格式为: YY.MM.<patch>,YY.MM 代表年月,patch 代表补丁号,从 0 开始,例如:在季度版本 (如 17.03) 的维护期内,bug 修复相关的更新会以 patch 递增的方式发布, 比如 17.03.0 -> 17.03.1 -> 17.03.2.->17.03.3
- 版本选用一般选用下半年的版本会比较稳定,上半年的版本由于发布特性多,出问题的概率也比较大。
1.2docker各版本与centos支持
Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较 低,部分功能(如 `overlay2` 存储层驱动)无法使用,并且部 分功能可能不太稳定。本次安装使用centos 8 作为实验环境,顺带学习一下centos 8的特性与命令,目前阿里云已支持centos 8。
1.3安装docker 所需的依赖包支持
1.4安装docker 需要的系统配置
二、开始安装
2.1 获取官方docker安装脚本并安装
wget -qo https://get.docker.com/|sh
注:如不使用官方版本而使用其他linux发行商的优化版本可能导致不兼容或异常退出的情况
2.2 创建一个非root用户到docker用户组中
usermod -aG docker docker_edrive
注:为了安全起见,最好使用非root用户来使用docker
2.3验证安装结果
docker --version
输出docker版本信息
Docker version 19.03.12, build 48a66213fe
2.4 修改docker server 配置文件并启动:
mkdir -p /etc/docker
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://cr.console.aliyun.com/"]
}
可选镜像源地址为:
国内加速地址
Docker中国区官方镜像
https://registry.docker-cn.com
网易
http://hub-mirror.c.163.com
ustc
https://docker.mirrors.ustc.edu.cn
中国科技大学
https://docker.mirrors.ustc.edu.cn
阿里云容器 服务
https://cr.console.aliyun.com/
systemctl start docker && docker info
以上命令打印有效信息时为启动成功:
Client:
Debug Mode: false
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 19.03.12
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc version: 425e105d5a03fabd737a126ad93d62a9eeede87f
init version: fec3683
Security Options:
seccomp
Profile: default
Kernel Version: 4.18.0-193.el8.x86_64
Operating System: CentOS Linux 8 (Core)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 791.5MiB
Name: localhost.localdomain
ID: BKHW:HBAG:FFNM:FS4O:U7KP:4FP2:ONP5:NS7J:LFLR:2S45:CRWI:FHWM
Docker Root Dir: /var/lib/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
https://cr.console.aliyun.com/
Live Restore Enabled: false
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。