使用到的服务器版本:
配置:2核2G;
系统为:Alibaba Cloud Linux 3.21.04
使用到的远程连接软件:MobaXterm_Personal
正文
1. 引言
- 1.1 阿里云轻量级服务器简介:轻量、易用、适合容器化部署
- 1.2 docker-compose的作用:简化多容器应用管理
- 1.3 本文目标:指导从零安装到实战使用
2. 准备工作
- 2.1 创建阿里云轻量级服务器实例
- 配置安全组(开放端口22,3306)
- 2.2 连接到服务器
- 打开SSH工具(MobaXterm_Personal)
1.点击会话,创建一个新的session;
2.点击SSH;
3.使用阿里云服务器实例的公网IP(在阿里云控制台查看),输入服务器连接的账号和密码;
4.选择端口22号,点击ok即可,出现下面界面说明已经成功连接。
3. 安装Docker引擎
- 1.安装net-tools工具
操作:用 yum 包管理器安装 net-tools 工具集。
关键参数:-y 自动确认安装。
目的:获取基础网络工具(如 ifconfig、netstat)。
命令如下
yum install net-tools -y
本次使用的系统自带该工具。
- 2.安装依赖包
操作:安装 Docker 所需的依赖包:
yum-utils:提供 yum-config-manager 工具。
device-mapper-persistent-data 和 lvm2:存储驱动依赖。
目的:为安装 Docker 准备环境。
命令如下:
yum install -y yum-utils device-mapper-persistent-data lvm2
- 3.添加Docker仓库
操作:添加 Docker 官方 YUM 仓库。
依赖:yum-utils(由上一步安装)。
目的:允许通过 yum 安装 Docker CE(社区版)。
yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 4.查看docker列表
操作:
列出所有可用版本的 Docker CE 包(x86_64 架构)。
倒序排序(sort -r)。
过滤出稳定版(grep stable)。
目的:查看可安装的 Docker 稳定版本,便于选择特定版本。
命令如下:
yum list docker-ce.x86_64 –showduplicates | sort -r | grep stable
此次我们安装的是最新版。
- 5.docker的安装
操作:安装 Docker CE 社区版(未指定版本,默认安装最新稳定版)。
依赖:已配置 Docker 官方仓库(第 9 步)。
命令如下:
yum install docker-ce
可能会出现以下报错:
简单说,就是安装 Docker 社区版(docker-ce )时,因无法从镜像源建立 SSL 连接获取安装包,导致安装失败,后续可检查网络连接、镜像源配置(比如换国内可用的 Docker 镜像源)、SSL 证书等方面排查解决 。
最简单的方法就是,过会再次执行安装命令。
再次输入y确认安装。
看到Complete,说明安装完毕。输入docker -v ,可以查看当前安装的版本
- 6.启动docker守护进程
操作:启动 Docker 守护进程。
目的:启用 Docker 服务,允许运行容器。
命令如下(注意:此行命令执行成功后不会有任何提示):
systemctl start docker
自此docker已经安装完毕!
- 7.切换目录
操作:切换工作目录到 /etc/docker/(Docker 的配置目录)。
目的:准备修改 Docker 的配置文件。
命令如下:
cd /etc/docker/
ls -al
操作:列出当前目录(/etc/docker/)下所有文件/目录的详细信息(包括隐藏文件)。
参数:
-a:显示隐藏文件(以 . 开头的文件)。
-l:长格式显示(权限、所有者、大小、修改时间等)。
目的:查看目录内容,确认是否存在 daemon.json 配置文件。
- 8.配置镜像加速
操作:
tee /etc/docker/daemon.json:将标准输入的内容写入文件 /etc/docker/daemon.json(若文件存在则覆盖)。
<<-'EOF':Here Document 语法,将两个 EOF 之间的内容作为输入(- 表示忽略内容中的缩进)。
配置内容:向 daemon.json 添加 registry-mirrors 字段,包含 7 个国内 Docker 镜像加速器地址(阿里云、中科大、南京大学等)。
目的:
解决 Docker Hub 官方源在国内拉取镜像慢的问题。
加速容器镜像下载(后续执行 docker pull 时会优先使用这些镜像源)。
命令如下:
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://eeyer9qf.mirror.aliyuncs.com",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
- 9.重新加载进程配置
操作:重新加载 systemd 守护进程配置。
作用:扫描新的或修改过的 systemd 服务单元文件(如 nginx.service、docker.service)。
注意:此操作不影响 Docker 的 daemon.json 配置(该文件由 Docker 自身读取)。
命令如下(注意:此行代码执行成功后不会有任何提示):
systemctl daemon-reload
- 10.重启服务
操作:重启 Docker 服务。
关键作用:
使 /etc/docker/daemon.json 中的镜像加速器配置生效(Docker 只会在启动时加载此文件)。
重启后,所有后续的 docker pull 命令将使用配置的镜像加速器。
必要性:修改 Docker 配置后必须重启服务才能生效。
命令如下(注意:此行代码执行成功后不会有任何提示):
systemctl restart docker
4. 安装docker-compose
- 4.1 下载docker-compose二进制文件
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
可以采用上面的命令进行下载,也可以自行上github下载特定版本,此次使用特定版本。
下载完毕后,并cd进该文件夹,并将下载的docker-compose放入该文件夹(bin)。
cd /usr/bin
- 4.2 设置执行权限
chmod a+x docker-compose
自此,docker-compose安装完毕,输入docker-compose -v 可以查看当前版本
5. 总结
- 5.1 优势总结:快速部署、资源高效
- 5.2 后续学习建议(如Kubernetes进阶)
评论前必须登录!
注册