在Linux系統上部署docker私有倉庫
修改配置http訪問
[root@test01 ~]# cat /etc/docker/daemon.json {"registry-mirrors": ["],"insecure-registries":["192.168.1.30:5000"]}
如果不這樣配置,結果如下。這個問題可能是由於客戶端採用https,docker registry未採用https服務所致。一種處理方式是把客戶對地址“192.168.1.30:5000”請求改為http
[root@test01 ~]# docker push 192.168.1.30:5000/centosThe push refers to a repository [192.168.1.30:5000/centos] Get https://192.168.1.30:5000/v1/_ping: http: server gave HTTP response to HTTPS client
使用容器執行docker-registry
[root@test01 ~]# docker run -d -p 5000:5000 --privileged=true -v /opt/data/registry:/tmp/registry --name='docker-registry' registry
引數說明:
-v /opt/data/registry:/tmp/registry :預設情況下,會將倉庫存放於容器內的/tmp/registry目錄下,指定本地目錄掛載到容器 –privileged=true :CentOS7中的安全模組selinux把許可權禁掉了,引數給容器加特權,不加上傳映象會報許可權錯誤(OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary’)或者(Received unexpected HTTP status: 500 Internal Server Error)錯誤
上傳映象
[root@test01 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/wordpress latest 346b1443b020 30 hours ago 407 MB [root@test01 ~]# docker push 192.168.1.30:5000/wordpress The push refers to a repository [192.168.1.30:5000/wordpress] An image does not exist locally with the tag: 192.168.1.30:5000/wordpress [root@test01 ~]#
根據提示,我們知道需要修改一下tag才能上傳
[root@test01 ~]# docker tag docker.io/wordpress 192.168.1.30:5000/wordpress [root@test01 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE 192.168.1.30:5000/wordpress latest 346b1443b020 30 hours ago 407 MB docker.io/wordpress latest 346b1443b020 30 hours ago 407 MB [root@test01 ~]# docker push 192.168.1.30:5000/wordpress The push refers to a repository [192.168.1.30:5000/wordpress] 3d7c1bb6ce9f: Pushed
從私有倉庫中下載
[root@test01 ~]# docker pull 192.168.1.30:5000/wordpress
客戶端永久配置使用私有倉庫
加入ADD_REGISTRY='--add-registry 192.168.1.30:5000' [root@test01 ~]# cat /etc/sysconfig/docker # /etc/sysconfig/docker # Modify these options if you want to change the way the docker daemon runs OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false -H unix:///var/run/docker.sock -H 0.0.0.0:2376' ADD_REGISTRY='--add-registry 192.168.1.30:5000' if [ -z "${DOCKER_CERT_PATH}" ]; then DOCKER_CERT_PATH=/etc/docker fi
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2648625/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- windows系統用docker構造映象上傳私有倉庫WindowsDocker
- Docker--harbor私有倉庫部署與管理Docker
- 私有Docker倉庫Docker
- 部署docker-consul群集,Harbor構建Docker私有倉庫Docker
- docker搭建私有倉庫Docker
- Docker信任私有倉庫Docker
- Docker建立私有倉庫Docker
- docker 私有倉庫搭建Docker
- 用 Docker 部署前端?你有私有映象倉庫嗎Docker前端
- 用Docker搭建cnpm私有倉庫以及私有倉庫的使用DockerNPM
- Docker registry私有倉庫(七)Docker
- Docker搭建Harbor私有倉庫Docker
- Docker入門-搭建docker私有倉庫Docker
- Docker私有倉庫之Harbor神器Docker
- 微服務探索之路03篇-docker私有倉庫Harbor搭建+Kubernetes(k8s)部署私有倉庫的映象微服務DockerK8S
- 使用 docker + verdaccio 搭建npm私有倉庫DockerNPM
- docker使用容器搭建本地私有倉庫Docker
- Docker基礎-搭建本地私有倉庫Docker
- Docker-------私有倉庫 Harbor 的搭建Docker
- Docker搭建私有倉庫Registry&HarborDocker
- Linux搭建私有軟體倉庫Linux
- Docker倉庫之Registry私有映象倉庫的搭建與使用Docker
- 在宿主機上搭建docker映象倉庫Docker
- docker筆記37-docker私有倉庫的搭建Docker筆記
- Jenkins打Docker映象推送到私有倉庫JenkinsDocker
- GitLab私有倉庫概述及環境部署Gitlab
- Linux部署YUM倉庫Linux
- 容器技術之Docker私有映象倉庫docker-distributionDocker
- 手把手教你搭建Docker私有倉庫HarborDocker
- 容器技術之Docker私有映象倉庫harborDocker
- Harbor-私有映象倉庫的安裝部署
- Gitlab倉庫管理系統-高可用部署Gitlab
- Docker官方私有倉庫registry的安裝和使用Docker
- Dockerfile指令與Docker-compose容器編排-搭建docker私有倉庫Docker
- 版本控制系統之基於httpd搭建私有git倉庫httpdGit
- 【Harbor學習筆記】-教你快速搭建Docker私有倉庫筆記Docker
- 搭建python私有倉庫Python
- gitlab私有倉庫搭建Gitlab