换源解决docker拉取镜像慢的方法(亲测有效)

遇到问题

使用docker拉取 Jupyter Notebooks镜像的时候速度特别慢

所执行的命令如下

sudo service docker start
docker run -it --gpus all -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3-jupyter

自己的环境

windows 11 家庭版,已开启insider

wsl2: Linux version 5.10.16.3-microsoft-standard-WSL2 

Docker version 20.10.14, build a224086

下面是执行过程: 比较耗时
在这里插入图片描述

解决方法

换源,换成国内的源

第一步:进入/etc/docker路径

第二步:编辑daemon.json文件,在这里换源

需要添加的内容为:

{
    "registry-mirrors":[
        "https://9cpn8tt6.mirror.aliyuncs.com",
        "https://registry.docker-cn.com"
    ]
}

第三步:重启docker: restart

具体过程如下:

azheng@lishizheng:/mnt/e/shizheng_coding/nlp_beginner$ cd /etc/docker/
azheng@lishizheng:/etc/docker$ ls
daemon.json  key.json
azheng@lishizheng:/etc/docker$ sudo vim daemon.json
[sudo] password for azheng:

^Cazheng@lishizheng:/etc/docker$ sudo vim daemon.json
^Cazheng@lishizheng:/etc/docker$ sudo vim daemon.json
^Cazheng@lishizheng:/etc/docker$ sudo service docker restart
 * Stopping Docker: docker                                                                                       [ OK ]
 * Starting Docker: docker                                                                                       [ OK ]
azheng@lishizheng:/etc/docker$ docker run -it --gpus all -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3-jupyter

如果执行sudo vim daemon.json时出现卡住的现象,按ctrl + C可以帮助,然后即可用vim打开daemon.json文件。

用vim操作文件的基本命令还是需要学习的,本文出于对初学者友好的目的,展示出大概操作过程如下。

:set paste
按i键
右键粘贴
按Esc键
:wq!

这里需要注意的是,daemon.json是read only文件,最后退出的时候需要用!进行override重写。

重启docker的命令

sudo service docker restart

结果展示

azheng@lishizheng:/mnt/e/shizheng_coding/nlp_beginner$ docker run -it --gpus all -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3-jupyter

________                               _______________
___  __/__________________________________  ____/__  /________      __
__  /  _  _ \_  __ \_  ___/  __ \_  ___/_  /_   __  /_  __ \_ | /| / /
_  /   /  __/  / / /(__  )/ /_/ /  /   _  __/   _  / / /_/ /_ |/ |/ /
/_/    \___//_/ /_//____/ \____//_/    /_/      /_/  \____/____/|__/

后记

docker拉取镜像,比自己手动配置环境要高效得多,希望读者善于利用之。

参考

https://blog.csdn.net/uknow0904/article/details/105860129

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐