0. 说明
由于docker的安装教程很多, 因此这里只是简单扼要的说明如何在centos上安装docker和docker-compose
1. 设置yum源, 并更新yum的包索引
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
2. 检查是否安装docker, 如果已经安装, 则卸载
# 检查是否已经安装docker
docker --version
# 如果已经安装过了, 则需要卸载
yum remove -y docker*
3. 查看仓库中所有docker的版本, 并选择特定的版本进行安装
# 查看所有的docker版本
yum list docker-ce --showduplicates | sort -r
# 指定版本安装
yum install -y docker-ce-3:24.0.2-1.el7.x86_64
4. 验证是否安装成功, 并配置开机启动
# 验证是否安装成功
docker --version
# 配置开机启动
systemctl enable docker
5. 安装docker-compose
有时在服务器上下载github的文件会失败, 可以提前下载好上传上去
# 下载docker-compose文件
curl -SL "https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 将文件复制到/usr/local/bin环境变量下面
mv docker-compose /usr/local/bin/docker-compose
# 给执行权限
chmod +x /usr/local/bin/docker-compose
# 查看是否安装成功
docker-compose --version
6. 卸载docker和docker-compose
# 卸载docker-compose
rm /usr/local/bin/docker-compose
# 卸载docker
yum remove -y docker*
rm -f /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker
7. 配置阿里云加速器
# 镜像地址可通过:
# 阿里云后台-容器镜像服务 => 镜像工具 => 镜像加速器
# 配置阿里云镜像加速器, 在shell里直接运行即可(这里的url需要替换)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://123456.mirror.aliyuncs.com"]
}
EOF
8. 查看docker容器
# 查看正在运行的容器
docker ps
# 查看所有容器,包括运行和退出的容器
docker ps -a
9. 停止docker容器
# 停止所有正在运行的docker容器
docker stop $(docker ps -aq)
# 停止所有docker-compose正在运行的容器
docker-compose down
# 停止单个docker容器
docker stop 容器id(容器名)
# 停止并删除孤儿容器
docker-compose down --remove-orphans
10. 启动docker-compose
# 一键运行
docker-compose up -d
# 运行单个
docker-compose up -d [service_name]
11. 查看Docker-compose启动日志
# 查看所有
docker-compose logs
# 查看指定容器的日志
docker-compose logs 容器名