Docker 私服
意义
企业搭建私服主要是镜像的安全性考虑与镜像的内网传输速度,或者有内网无法访问外网的现实情况
步骤
- 搜索镜像:
docker search registry
-
拉取镜像:
docker pull docker.io/registry
-
验证:
docker images
查看本地镜像列表 -
运行: 对外端口5000 后台默认运行,起别名registry
docker run -p5000:5000 -d docker.io/registry --name=registry
-
本机验证:
dcoker ps
-
远程验证:telnet 服务器IP 5000
-
镜像上传私服(以镜像huahan/wx为例)(registryHost是指私服的域名或者Ip地址)
- 打tag:
docker tag huahan/wx registryHost:5000/huahan/wx
- push:
docker push registryHost:5000/huahan/wx
- 打tag:
-
在部署机上运行
docker run -p 8080:8080 -d registryHost:5000/huahan/wx
遇到的问题
- 在镜像上传私服或者下载镜像的时候遇到如下错误
Error response from daemon: Get https://RegistryHost:5000/v2/: http: server gave HTTP response to HTTPS client.
- 原因: 私服默认都是开启https传输,普通http请求方式就会出现如上错误
- 解决方案:更改docker配置文件(/etc/docker/daemon.json),增加如下配置
"insecure-registries" : \[ "registryHost:5000" \],