docker裏部署nexus3

安裝方式:

  1. 直接使用docker拉取官方鏡像

  2. 源碼安裝

  3. dockerfile構建

以上使用第一種方式安裝,簡單快捷,直接拉取鏡像然後啓動即可。

系統環境:

系統: Ubuntu 16.04

內核: 4.4.0-116-generic

安裝步驟:

安裝docker:
$ sudo apt-get update
$ sudo apt-get install docker-ce
啓動 Docker CE:
$ sudo service docker start

或者

$ sudo /etc/init.d/docker start
查找鏡像:
$ docker search nexus3
拉取鏡像(這裏使用官方鏡像,基於centos):
$ docker pull sonatype/nexus3
啓動:
$ docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 --name nexus3 sonatype/nexus3 -v /opt/nexus-data:/nexus-data

映射的4個端口用途:

  • 8081:nexus3網頁端

  • 8082:docker(hosted)私有倉庫,可以pull和push

  • 8083:docker(proxy)代理遠程倉庫,只能pull

  • 8084:docker(group)私有倉庫和代理的組,只能pull

/nexus-data:docker裏存nexus數據目錄,所以將數據目錄存放到宿主機/opt/nexus-data

訪問網頁端
http://192.168.2.210:8081  #默認賬號密碼: admin/admin123

配置docker(hosted)

  • 登錄
  • 設置私有倉庫--> Repositories --> Create repository --> docker(hosted)  這裏使用的是http

私有倉庫push/pull測試(回到宿主機下)
$ docker login 192.168.2.210:8082 #admin/admin123
$ docker tag 2d194b392dd1 192.168.2.210:8082/centos7
$ docker push 192.168.2.210:8082/centos7
查看倉庫:

拉取:
$ docker rmi 192.168.2.210:8082/centos7 #先刪除本地鏡像再拉取$ docker pull 192.168.2.210:8082/centos7

配置docker(proxy)

  • Name --> mydocker-proxy

  • HTTP Port --> 8083

  •  Enable Docker V1 API

  • Remote storage --> https://registry-1.docker.io

  • Docker Index:

    •  Use Docker Hub

宿主機登錄測試

$ docker login 192.168.2.210:8083 #admin/admin123

$ docker search 192.168.2.210:8083/hello-world 


$ docker pull 192.168.2.210:8083/hello-world

官方文檔

git


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章