【Docker】——安装Docker以及解决常见报错

🎼个人主页:【Y小夜】

😎作者简介:一位双非学校的大二学生,编程爱好者,

专注于基础和实战分享,欢迎私信咨询!

🎆入门专栏:🎇【MySQLJava基础Rust

🎈热门专栏:🎊【PythonJavawebVue框架

感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️

目录

🎯Docker简介

🎯安装Docker

🎃卸载旧版本

🎃配置yum库

✨出现错误

✨我的解决办法

🎃最后的安装

🎯检验是否安装成功


🎯Docker简介

        Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,以便在任何支持Docker的平台上运行

        Docker 的设计初衷是提供一种便捷的方式来打包、分发和运行应用程序。通过Docker,开发者能够在不同的系统和环境中运行软件,而无需修改配置或依赖项。这种容器化技术不仅简化了开发过程,还提高了应用部署的效率和一致性。

        Docker使用容器来虚拟化整个运行环境。与传统的虚拟机不同,Docker容器不需要额外的操作系统,因此它们更加轻量级且启动迅速。这些容器在同一主机上共享内核,但彼此之间隔离,提供了良好的安全性和应用独立性。

        Docker的基本架构包括Docker守护进程、客户端、镜像、镜像仓库以及容器。Docker守护进程负责管理容器的创建、运行等操作,而客户端则用于发送指令给守护进程。Docker镜像是一个静态文件,包含应用运行所需的所有元素,可以被看作是容器的“蓝图”。镜像仓库则用于存储和分发这些镜像。最终,通过镜像创建出来的运行实例就是容器。

        总的来说,Docker通过标准化应用打包和部署方式,显著提升了开发的灵活性和效率。其轻量化、快速部署的特性使得在现代软件开发中,尤其是微服务架构中,Docker成为了不可或缺的工具。

🎯安装Docker

🎃卸载旧版本

如果存在旧版本就执行一下命令,将其进行卸载

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

🎃配置yum库

使用命令安装yum库

yum install -y yum-utils

✨出现错误

若出现一下报错

这个问题是由于无法连接到镜像源导致的。你可以尝试以下方法解决:

  1. 检查网络连接是否正常,确保你的设备可以访问互联网。
  2. 更换镜像源。编辑 /etc/yum.repos.d 目录下的 .repo 文件,将 baseurl 更改为其他可用的镜像源地址。例如,你可以使用阿里云、网易等提供的 CentOS 镜像源。
  3. 如果问题仍然存在,尝试临时禁用有问题的仓库,然
  4. 后重新运行 yum 命令。

✨我的解决办法

先进入目录 /etc/yum.repos.d

cd /etc/yum.repos.d

进入目录:

vi /etc/yum.repos.d/CentOS-Base.repo

将其中内容替换为:

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

然后退出编辑模式,保存退出!

清理 yum 缓存:

yum clean all

再次输入命令:

yum install -y yum-utils

问题解决并开始下载

 安装成功后,执行命令,配置Docker的yum源

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

🎃最后的安装

执行命令,安装Docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

🎯检验是否安装成功

# 启动Docker
systemctl start docker
 
# 停止Docker
systemctl stop docker
 
# 重启
systemctl restart docker
 
# 设置开机自启
systemctl enable docker
 
# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

查看docker的版本 

 docker -v

### 安装GLPI 使用 Docker 的逐步指南 #### 准备工作 为了成功安装 GLPI 资产管理系统,确保环境满足最低需求。Web服务器应能够支持PHP,例如Apache 2(或更高版本)、Nginx 或 Microsoft IIS[^2]。 #### 配置 DockerDocker Compose 文件 创建一个新的项目目录用于存放必要的文件,并在此目录内编写 `docker-compose.yml` 文件来定义服务: ```yaml version: '3' services: db: image: mariadb environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: glpi MYSQL_USER: glpiuser MYSQL_PASSWORD: userpassword volumes: - db_data:/var/lib/mysql app: image: glpi-project/glpi depends_on: - db ports: - "80:80" environment: DB_HOST: db:3306 DB_NAME: glpi DB_USER: glpiuser DB_PASS: userpassword volumes: db_data: ``` 此配置指定了两个主要的服务——数据库 (`db`) 和应用程序(`app`)。对于数据库部分选择了 MariaDB 映像并设置了相应的环境变量;而对于应用层,则采用了官方提供的 GLPI Docker 映像,并将其连接到之前设置好的 MySQL 数据库上[^1]。 #### 启动 Docker 组成件 完成上述准备工作之后,在命令行工具中切换至包含 `docker-compose.yml` 文件所在的路径下执行启动指令: ```bash docker-compose up -d ``` 这将以分离模式运行所有指定的服务实例。由于首次拉取镜像可能耗时较长,可以通过查看日志了解当前状态: ```bash docker logs -f glpi ``` 这里假设容器名称为 `glpi`,如果不确定具体名字可以先通过 `docker ps` 查看正在运行中的容器列表获取确切的名字或ID。 #### 解决可能出现的问题 在某些情况下可能会遇到错误提示,比如缺少主机名配置导致 Apache 报错的情况。此时需要登录到对应的容器内部修改 `/etc/apache2/apache2.conf` 文件添加如下内容: ```bash echo "ServerName localhost" >> /etc/apache2/apache2.conf service apache2 restart ``` 最后记得重新加载一次 GLPI 容器以使更改生效: ```bash docker restart glpi ``` 以上操作完成后应该就可以正常访问基于 Docker 架构搭建起来的 GLPI 平台了。
评论 57
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y小夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值