Write by lyc at 2020-4-20

1.登录docker仓库

登录私有docker仓库

1
2
3
4
5
# 方式一
$ docker login -u ${REGISTRY_USER} -p ${REGISTRY_PASSWORD} https://${REGISTRY_HOST}

# 方式二
$ echo ${REGISTRY_PASSWORD} | docker login --username ${REGISTRY_USER} https://${REGISTRY_HOST} --password-stdin

退出登录私有docker仓库

1
$ docker logout https://${REGISTRY_HOST}

2.推送docker镜像到仓库

1
2
3
4
5
6
# 先生成TAG镜像和latest镜像,注意最后有个. 
$ docker image build -t ${IMAGE_NAME}:${TAG} -t ${IMAGE_NAME}:latest .

# 再推送两个镜像到仓库
$ docker push ${IMAGE_NAME}:${TAG}
$ docker push ${IMAGE_NAME}:latest

Docker 默认不允许非 HTTPS 方式推送镜像,我们可以通过 Docker 的配置选项来取消这个限制。

1
2
3
4
5
6
7
8
9
$ cat /etc/docker/daemon.json
{
"registry-mirror": [
"https://registry.docker-cn.com"
],
"insecure-registries": [
"192.168.199.100:5000"
]
}