Docker踩坑记录

前段时间在腾讯云买了个服务器来玩(然后第三天阿里就宣布学生认证每年送300RMB的卷,WCNM!@!!),在环境配置上遇到了不少问题,所以就开始研究Docker了,用了一段时间后发现Docker是真的香,但是因为我对它不太熟悉,所以也踩了不少坑

windows上打包:docker build -t image_name .

关于私有镜像仓库

因为我是自己写着玩的镜像,镜像包挺大的,然后嫌仓库下载慢,就想着自己搭一个私有仓库

Docker官方提供了一个叫做registry的镜像,可以用来搭建私有仓库docker pull registry拉取然后docker run -p 5000:5000 --name registry-test registry运行就行了

在本地打包好镜像,然后docker tag 包名 服务器地址:5000/命名空间/包名:版本然后docker push 服务器地址:5000/命名空间/包名:版本后发现报错:

1
2
The push refers to repository []
Get "": http: server gave HTTP response to HTTPS client

查询官方文档,然后发现Docker默认使用https协议,但是我没用SSL证书,所以不能走https

所以就想办法使用https

我使用的是windows,在docker的设置里找Docker Engine的配置文件,然后在文件里添加

1
2
3
"insecure-registries": [
"服务器IP地址:5000"
]

然后再次运行docker push 服务器地址:5000/命名空间/包名:版本就行了

在服务器上拉取镜像的时候,也要配置一下,在/etc/docker/daemon.json里添加同样的内容就能正常拉取了

下次应该去搞一个ssl证书!!!


Docker踩坑记录
https://20040702.xyz/2023/11/13/Docker踩坑记录/
作者
Seeker
发布于
2023年11月13日
许可协议