问题描述

  • docker设置aliyun镜像加速器地址(需要登录获取个人专属地址)
    • 使用docker info验证
  • docker pull nginx 拉取默认latest版本镜像
  • docker run --name nginx -p 80:80 -d nginx 运行镜像
  • docker exec -it nginx nginx -v 查看版本
    • 版本为nginx/1.21.5
  • nginx官网页面表示:

总结:使用aliyun镜像无法下载到最新版本nginx

尝试修复

1. 使用docker官方镜像

删除 /etc/docker/daemon.json 中的 registry-mirrors选项,重启docker服务,进行nginx版本验证

# 检查镜像地址
>sudo docker info

# 检查nginx版本
>sudo docker run --name nginx -p 80:80 -d nginx
>sudo docker exec -it nginx nginx -v
>nginx version: nginx/1.25.5

2. 使用其他国内镜像

# 百度
# 检查镜像地址
>sudo docker info
> Registry Mirrors:
  https://mirror.baidubce.com/

# 检查nginx版本
>sudo docker exec -it nginx nginx -v
>nginx version: nginx/1.25.5
# 网易
# 检查镜像地址
>sudo docker info
> Registry Mirrors:
  https://hub-mirror.c.163.com/

# 检查nginx版本
>sudo docker exec -it nginx nginx -v
>nginx version: nginx/1.25.5

其他检查

  1. redis
$ sudo docker exec -it redis redis-server --version
Redis server v=6.2.6 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=b61f37314a089f19

# docker hub redis:latest版本为:7.2.4
  1. mysql
$ sudo docker exec -it mysql mysql --version
mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

# docker hub mysql:latest版本为:8.4
  1. docker命令
$ sudo docker images
REPOSITORY                     TAG       IMAGE ID       CREATED         SIZE
nginx                          latest    e784f4560448   2 years ago     188MB
redis                          latest    7614ae9453d1   2 years ago     113MB
mysql                          latest    3218b38490ce   2 years ago     516MB

总结:aliyun镜像中软件都是2年前版本,严重不推荐使用