Centos7 安装 Docker
Docker版本区分
Docker-CE:社区版,由社区维护、提供技术支持的免费版本,适合个人开发人员和团队使用。
Docker-EE:企业版,由售后团队和技术团队提供技术支持,专为企业开发和团队而设计的收费版本。相比Docker-EE,增加一些额外功能,提供了更安全的保障。
Docker的发布版本还分为Stable版和Edge版,前者是按季度发布的稳定版本,每个季度发布,发布频率慢;后者是按月发布的边缘版,发布频率快。
通常情况下我们使用的均为Docker-CE的稳定版本。
Docker 对Centos系统的要求
内核版本>=3.10,系统建议为64位。
安装前,卸载旧版本
[root@localhost ~]# yum remove docker docker-client docker-client-lastest docker-common docker-lastest docker-lastest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
互联网环境,在线安装
使用Docker官方提供的安装脚本自动安装
默认安装最新稳定版本Docker-CE
[root@localhost ~]# curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun
使用国内 daocloud提供的脚本一键安装:
[root@localhost ~]# curl -sSL https://get.daocloud.io/docker | sh
手动安装
安装Docker依赖包
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker的yum安装源
# 官方源
[root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 教育源
[root@localhost ~]# yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
查看可选版本
[root@localhost ~]# yum list docker-ce.x86_64 --showduplicates | sort -r
docker-ce.x86_64 3:20.10.7-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.7-3.el7 @docker-ce-stable
docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.2-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.0-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable
...
安装指定版本的Docker
[root@localhost ~]# yum -y install docker-ce-[VERSION]
# 比如
[root@localhost ~]# yum install -y docker-ce-18.06.3.ce-3.el7
附两条启用Docker最新版本和Docker测试版本的命令
# 启用最新版本yum源
[root@localhost ~]# yum-config-manager --enable docker-ce-edge
# 启用测试版本yum源
[root@localhost ~]# yum-config-manager --enable docker-ce-test
[root@localhost ~]# yum list docker-ce.x86_64 --showduplicates | sort -r
docker-ce.x86_64 3:20.10.7-3.el7 docker-ce-test
docker-ce.x86_64 3:20.10.7-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.7-3.el7 @docker-ce-stable
docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-test
docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-test
docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.4-3.el7 docker-ce-test
docker-ce.x86_64 3:20.10.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-test
docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.2-3.el7 docker-ce-test
docker-ce.x86_64 3:20.10.2-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.1-3.el7 docker-ce-test
docker-ce.x86_64 3:20.10.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.0-3.el7 docker-ce-test
docker-ce.x86_64 3:20.10.0-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.0-2.2.rc2.el7 docker-ce-test
docker-ce.x86_64 3:20.10.0-2.1.rc1.el7 docker-ce-test
docker-ce.x86_64 3:20.10.0-1.1.beta1.el7 docker-ce-test
内网环境,离线安装
首先在有网络的电脑上去官网下周RPM安装包
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
导入到服务器,直接执行安装命令即可
[root@localhost ~]# yum install -y docker-ce-18.06.0.ce-3.el7.x86_64.rpm
优化Docker
编辑 /etc/docker/daemon.json文件(需要启动过docker才能创建该文件),添加如下内容
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors":["https://registry.docker-cn.com"], #配置加速
"bip":"192.168.100.1/24", # 自定义docker容器网段
"log-driver":"json-file",
"log-opts":{"max-size" :"500M","max-file":"3"}#全局范围内设置的日志大小,只对新建的容器有效。
}
启动Docker并配置开启自启
[root@localhost ~]# systemctl start docker && systemctl enable docker
附:Docker子命令
子命令分类 子命令
docker环境信息 info、version
容器生命周期管理 create、exec、kill、pause、restart、rm、run、start、stop、unpause
镜像仓库命令 login、logout、pull、push、search
镜像管理 build、images、import、load、rmi、save、tag、commit
容器运维操作 attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update
容器资源管理 volume、network
系统日志信息 events、history、logs