• 简体字冯|docker-安装docker私有库


    原创文章,转载请注明出处。
    作者:简体字丶冯;

    QQ:564372931

    安装docker

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

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

    安装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容器的端口。

  • 相关阅读:
    叙旧
    注册表的基本操作(.Net)
    如何自己实现 JavaScript 的 new 操作符?
    装饰者模式和TypeScript装饰器
    彻底弄懂GMT、UTC、时区和夏令时
    Javascript 中 cookie 操作方式
    javascript实例教程:使用canvas技术模仿echarts柱状图
    实现memcached客户端:TCP、连接池、一致性哈希、自定义协议
    Linux终端快速检测网站是否宕机的6个方法
    爬虫是什么吗?你知道爬虫的爬取流程吗?
  • 原文地址:https://www.cnblogs.com/jtzfeng/p/10005615.html
Copyright © 2020-2023  润新知