Docker配置策略备忘

整理Docker的配置,以及遇到问题的解决方案。

Docker更新Ubuntu被墙

  • /etc/apt/sources.list中的 http://archive.ubuntu.com 全部替换为 http://mirrors.ustc.edu.cn
  • 编辑Dockfile文件,添加以下语句更新image resp中的Ubuntu,替换源为中科大镜像。
1
2
3
4
5
6
FROM resp:latest
RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak
RUN sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN cat /etc/apt/sources.list
RUN apt-get clean
RUN apt-get -y update --fix-missing && apt-get install -y ******(apps you want to install)

  • 执行docker build -t newresp .安装新功能。

设置Docker镜像

  • 新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。

  • 在该配置文件中加入(没有该文件,则创建一个):

1
2
3
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

Windows下更改Docker的虚拟机、镜像位置

  • 设置环境变量 MACHINE_STORAGE_PATH 为要存储所有 docker 文件的位置。
  • 如尚未安装 docker,安装即更改默认位置。
  • 如已安装 docker,在bash窗口中docker-machine ls查看已有的docker虚拟机,docker-machine create --driver=virtualbox newDockerName即可新建一个虚拟机,新建后可docker-machine rm default删除原有的默认虚拟机,并在新位置新建一个名为default的虚拟机。
  • docker-machine regenerate-certs default重新生成证书。
  • 重新执行Docker Quick Terminal

精简版Ubuntu待安装软件列表

  • ping: inetutils-ping
  • ifconfig: net-tools

参考文献:

原创作品,允许转载,转载时无需告知,但请务必以超链接形式标明文章原始出处(https://forec.github.io/2016/09/09/docker-problems/) 、作者信息(Forec)和本声明。

分享到