Linux:CentOS7 安装 Docker
环境要求:
- 系统版本:CentOS 7+ 维护版本
- 内核:3.10+
1、卸载旧版本(*)
旧版:
docker
或docker-engine
新版:
docker-ce
-
卸载旧版本的 Docker 及相关依赖。
-
若显示没有
No Match
说明当前系统没有安装 Docker,跳过即可。yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2、安装 Docker
2.1、本地镜像源
Hint:需联网
-
安装 YUM 工具包:提供
yum-config-manager
服务。sudo yum install -y yum-utils
-
更新本地镜像源
-
添加镜像仓库
yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新全局配置
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
-
更新 YUM 软件索引包
yum makecache fast
-
2.2、安装
2.2.1、查看可用版本
yum list docker-ce --showduplicates | sort -r
2.2.2、安装
-
最新版:可省略版本号
sudo yum -y install docker-ce
-
指定版本:
-
--setopt=obsoletes=0
:避免 yum 自动安装高版本 Docker。 -
docker-ce-xxx
:xxx 是版本号,从可用版本列表中复制即可。sudo yum -y install --setopt=obsoletes=0 docker-ce-xxx
-
2.3、配置
-
关闭防火墙:Docker 应用会使用到各种端口号。
# 查看状态 systemctl status firewalld # 临时关闭 systemctl stop firewalld # 永久关闭 systemctl disable firewalld
-
确认安装:查看版本
docker -v docker version
-
镜像加速器:提升获取 Docker 官方镜像的速度(👉阿里云镜像加速器)
-
创建文件夹
sudo mkdir -p /etc/docker
-
添加配置文件
(若搭建 K8s 集群中的 Docker,配置内容见附 2)
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://adlyhhhn.mirror.aliyuncs.com"] } EOF
-
重新加载守护线程,重启 Docker
sudo systemctl daemon-reload sudo systemctl restart docker
-
3、相关命令
-
状态
systemctl status docker
-
启动
# 启动 systemctl start docker # 设置开机自启 systemctl enable docker
-
停止
# 停止 systemctl stop docker # 重启 systemctl restart docker
附
1、Docker 启动失败
检查配置文件
daemon.json
,检查语法问题
-
注解位置不规范
-
逗号
-
配置的 key 之前必须有缩进,不能是空格。
...
2、K8s 集群
-
考虑兼容性,通常不会安装最新版 Docker。
-
cgroup(Control Group)
-
作用:限制一组进程对系统资源的使用。
-
配置:Docker 默认使用
cgroupfs
,而 K8s 推荐使用systemd
。sudo tee /etc/docker/daemon.json <<-'EOF' { "exec-opts": ["native.cgroupdriver=systemd"], "registry-mirrors": ["https://adlyhhhn.mirror.aliyuncs.com"] } EOF
-