1. 程式人生 > >快速搭建Docker Registry私有倉庫

快速搭建Docker Registry私有倉庫

-i image 客戶 yml 倉庫 mkdir 運行 emctl color


前提條件:

  • 服務器已經安裝Docker(我的服務器是CentOS 7)
  • 服務器已經安裝Docker Compose

滿足以上條件時就可以開始搭建了:

1. 生成用戶密碼文件:(運行下面命令後會在當前目錄的auth目錄下生成文件htpasswd,用戶名:bounter,密碼:111111)

$ mkdir auth
$ mkdir data
$ docker run   --entrypoint htpasswd   registry:2 -Bbn bounter 111111 > auth/htpasswd

2. 當前目錄添加 docker-compose.yml,內容如下:

(註意把掛載的路徑改成你服務器的實際路徑)

registry:
  restart: always
  image: registry:2
  ports:
    - 5000:5000
  environment:
    REGISTRY_AUTH: htpasswd
    REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
    REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
  volumes:
    - /home/simon/docker-registry/data:/var/lib/registry
    - /home/simon/docker-registry/auth:/auth

3. 啟動:docker-compose up -d

4. 登錄並驗證:docker login localhost:5000

5. 客戶端設置允許http不安全訪問私有倉庫:(vi /usr/lib/systemd/system/docker.service )

ExecStart=/usr/bin/dockerd --insecure-registry registry.com:5000
systemctl daemon-reload
systemctl restart docker

快速搭建Docker Registry私有倉庫