一、首先需要注册一个dockerhub的账号 网站是Docker Hub
创建属于自己的仓库
二、配置镜像源头
配置路径为 /etc/docker/daemon.json
配置内容为:
{
"registry-mirrors":["https://hub-mirror.c.163.com","https://registry.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"],
"data-root": "/var/lib/docker",
"live-restore": true,
"log-driver": "json-file",
"log-opts": {
"max-file": "3",
"max-size": "10m"
}
使用docker pull 命令拉取一个镜像eg:
docker pull hello-world
拉取不下来的话需要你登录一下自己的docker hub的账号
docker login -uxxx
#其中xxx代表的是你的docker hub的账号
输入完这个命令之后会提示你输入密码
将拉取的tag修改
docker tag hello-world:latest xxx/xuxin:v1.0.0
#xxx 代表的是你的docker hub的账号名称
当我docker push的时候碰dial tcp 104.18.122.25:443: i/o timeout
需要在你的/etc/resolv.conf配置里面去增加以下这两个nameserver,因为不配置的话dns解析不到
然后再执行docker push命令
docker push xxx/xinwen:v1.0.0
执行成功!!!【SUCCESS】