快速搭建Docker Registry私有倉庫
阿新 • • 發佈:2018-09-06
-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私有倉庫