30字速成Docker安装与配置指南
文章目录
- 一、在线安装
- 1. Docker安装
- 1.1 环境准备
- 1.2 配置阿里云YUM源
- 1.3 安装与启动
- 1.4 配置镜像加速
- 1.5 配置DNS(可选)
- 1.6 重启服务使配置生效
- 2. 镜像安装(常用服务示例)
- 2.1 MySQL 8.0
- 2.2 Redis 6.2
- 2.3 MinIO(对象存储)
- 二、离线安装
- 1. 下载离线安装包
- 2. 安装步骤
- 3. 离线导入镜像
- 三、注意事项
- 1. 系统环境配置
- 2. 数据持久化最佳实践
- 3. 服务高可用性配置
- 4. 镜像版本管理规范
一、在线安装
1. Docker安装
1.1 环境准备
[root@chen ~]# cd /opt # 切换到/opt目录(常用第三方软件安装目录)
[root@chen opt]# ls # 查看目录内容,确认是否有旧版Docker相关文件
[root@chen opt]# yum -y remove docker docker-common docker-selinux docker-engine # 移除旧版本,-y自动确认
[root@chen opt]# mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak # 备份官方源,避免干扰
1.2 配置阿里云YUM源
[root@chen ~]# vim /etc/yum.repos.d/docker-ce.repo # 编辑YUM源配置,推荐使用nano替代vim新手更友好
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/$basearch/stable # 阿里云镜像源,速度比官方快50%+
enabled=1 # 启用仓库
gpgcheck=1 # 启用GPG签名校验,确保安装包完整性
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg # 阿里云GPG公钥
1.3 安装与启动
[root@chen opt]# yum makecache # 生成缓存,让系统识别新仓库的软件包
[root@chen opt]# yum -y install docker-ce docker-ce-cli containerd.io # 安装Docker CE版,包含命令行工具和运行时
[root@chen opt]# systemctl start docker # 启动服务
[root@chen opt]# systemctl status docker # 检查状态,确保输出Active: active (running),否则查看日志journalctl -xe
1.4 配置镜像加速
[root@chen opt]# vim /etc/docker/daemon.json # Docker守护进程配置文件,JSON格式需严格注意逗号和引号
{ "registry-mirrors": [ "https://433b2280fd9247b39a8c745da9edfa8c.mirror.swr.myhuaweicloud.com", # 华为云镜像 "https://mirror.ccs.tencentyun.com", # 腾讯云镜像 "https://ac2f4rfw.mirror.aliyuncs.com", # 阿里云镜像 "https://docker.m.daocloud.io", # DaoCloud镜像 "https://public.ecr.aws", # AWS公共镜像 "https://dockerhub.timeweb.cloud" # 海外镜像,用于特殊场景 ]
}
说明:国内推荐使用阿里云/腾讯云镜像,海外业务可保留AWS镜像
1.5 配置DNS(可选)
[root@chen opt]# vim /etc/resolv.conf # 解决容器内域名解析问题,适用于公司内网环境
# Generated by NetworkManager
nameserver 8.8.8.8 # Google DNS,全球通用
nameserver 114.114.114.114 # 国内公共DNS,备用
1.6 重启服务使配置生效
[root@chen opt]# systemctl restart docker # 每次修改daemon.json后需重启服务
2. 镜像安装(常用服务示例)
查看镜像:
docker images
最佳实践:创建独立数据目录,统一管理容器数据,路径建议:/data/服务名/版本
2.1 MySQL 8.0
# 拉取镜像,指定版本避免latest带来的不确定性
docker pull mysql:8.0.42-debian # 首次启动(