centos7-minimal安装Docker出现的一些问题

1、ens33的问题

在这里插入图片描述

  1. 配置DHCP获取IP地址
dhclient ens33
  1. 检查获取的IP地址
ip addr show ens33
  1. 检查默认网关和DNS配置
ip route show
  1. 重新启动网络服务
systemctl restart NetworkManager

2、Docker安装时,运行sudo yum install -y yum-utils时,出现404、502等问题

  1. 编辑 /etc/yum.repos.d/CentOS-Base.repo 文件:
sudo vi /etc/yum.repos.d/CentOS-Base.repo
  1. 查找 [base]等 部分,更新 baseurl 或注释掉 mirrorlist,并添加有效的 baseurl。
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  1. 保存并退出。
esc   ---   :wq   

3、一开始dhclient ens33 是能配到地址(192.168.xx.xx),但是运行service network restart 之后就没了地址,为什么?怎么解决?

  1. 确保 /etc/sysconfig/network-scripts/ifcfg-ens33 文件配置正确:
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=ens33
DEVICE=ens33
ONBOOT=yes
  1. 禁用 NetworkManager(如果有冲突):
systemctl stop NetworkManager
systemctl disable NetworkManager
  1. 重启网络服务:
systemctl restart network

4、安装docker时,命令:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo可能会出现网络不可达。

  1. 首先检查是否是网络问题(ens33,看上面一个问题)
  2. 换成aliyun镜像,即不适用官方镜像。
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5、在Alibaba Cloud Linux 2系统的ECS实例中,使用docker-ce、epel等第三方YUM源安装软件失败怎么办?(我的问题:在运行sudo yum install -y docker-ce docker-ce-cli containerd.io 出现 Error downloading packages:containerd.io-1.6.33-3.1.el7.x86_64: [Errno 256] No more mirrors to try.

注意:我的 /etc/yum.repos.d/docker-ce.repo 配置文件中,baseurl 使用的是 aliyun 的镜像,所以导致问题出现:
第三方YUM源仅适配CentOS 7发行版,Alibaba Cloud Linux 2操作系统与CentOS 7操作系统的$releasever值不同,导致YUM解析后的地址无效,从而下载容器软件包失败。

解决方法:找到 docker-ce.repo 文件中所有 enabled=1 值的源,将源中 baseurl 地址的 $releasever 变量修改为 7

6、经过上述步骤,docker安装成功,可以通过一些命令使用docker

//查看版本
docker -v
//启动docker
systemctl start docker
//停止docker
systemctl stop docker
//重启
systemctl restart docker
//设置开机自启
systemctl enable docker
//执行docker ps 命令,如果不报错,说明安装成功
docker ps

7、配置docker镜像加速(使用aliyun的)

定位到阿里云的镜像容器服务 – 镜像工具 – 镜像加速器,然后运行命令(如:mkdir -p /etc/docker)就行。
在这里插入图片描述

8、centos-7中使用docker配置mysql(最新版),出现1251 - Client does not support authentication protocol requested by server; consider upgrading MysOL client

原因:身份验证协议不兼容的问题。因为 MySQL 8.0 引入了新的身份验证插件 caching_sha2_password。

解决:更改 MySQL 服务器上的用户身份验证插件。

  1. 进入 MySQL 容器:
docker exec -it <mysql-container-name> bash
  1. 登录 MySQL:
mysql -u root -p
  1. 更改用户的身份验证插件:
ALTER USER 'your_username'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
  1. 退出 MySQL 和 容器 ,都是命令 exit

9、Windos配置多个JDK版本(1.8 、11)

  1. 若起始版本是 jdk1.8
  2. 配置 jdk11 的zip
  3. 在环境变量中更改如下:
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值