简体字、冯|容器技术-docker 部署私有仓库

作者 : 开心源码 本文共1160个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共128人阅读

安装docker

各终端安装docker 教程 菜鸟docker教程 就挺好,本着不重复造轮子的准则就不深入了,自己学习。

<font color=red>假如你只是想体验一下怎样安装私有库,你可以不分远程和本地docker。假如你是打算实际使用,最好还是分开。安装一个docker 作为远程server端 并安装私有库,再在本地安装一个docker做本地。</font>

安装docker registry

假设你装了个server端(只做角色区分)

在宿主机上找一个目录,用来存储镜像相关的东西(不能打自己的镜像放到docker容器中,这样不安全)。

1、 创立仓库文件夹

$ mkdir registry$ cd registry/

2、 创立受权文件夹

$ mkdir auth$ docker run --entrypoint htpasswd registry:2 -Bbn myuser mypassword > auth/htpasswd$ cat auth/htpasswd

3、 获取registry 的image

$ docker search registry$ docker pull registy:2

4、 启动容器实例

$ docker run -d -p 8084:5000 --restart=always --name registry  -v `pwd`/auth:/auth  -e "REGISTRY_AUTH=htpasswd"  -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm"  -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd"  registry:2

5、用户端设置私有库地址位安全域
windows

windows10 设置服务域为安全域

linux
daemon.json 一般路径/etc/docker/daemon.json
添加:

{  "insecure-registries": ["server:8084"]}

6、 用户端登陆
$ docker login server:8084
7、 创立镜像

为了测试用直接对现有imge tag
假如没有image
按如下:

$ docker search redis$ docker pull redis$ docker tag redis server:8084/testimage

8、 推送镜像到远程仓库
$ docker push server:8084/testimage
9、删除本地image
$ docker image rm server:8084/testimage:v0.1
10、 查看并重新获取镜像

$ docker images$ docker pull server:8084/testimage:v0.1

注: 上文中server是你远程docker register的ip地址,8084是你远程主机的端口,5000是docker容器的端口。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 简体字、冯|容器技术-docker 部署私有仓库

发表回复