天天看點

使用docker和docker-compose搭建Nexus私服

在docker官方倉庫中找到nexus鏡像

docker官方倉庫網址:https://hub.docker.com

我使用的nexus3(點選可以跳轉到docker官方鏡像對應的網址)鏡像

使用docker和docker-compose搭建Nexus私服

nexus3會大概使用1G記憶體,加載過程較慢(對于電腦組態而言),會出現

使用docker和docker-compose搭建Nexus私服

搭建環境

centos7+docker+docker-compose+nexus3

詳細搭建步驟

  • 下載下傳nexus3鏡像
docker pull sonatype/nexus3
           
使用docker和docker-compose搭建Nexus私服
  • 使用docker指令運作nexus3
docker run -d -p 8081:8081 --name nexus3 sonatype/nexus3
           
使用docker和docker-compose搭建Nexus私服
  • 通路nexus3服務

    http://192.168.145.137:8081/

    使用docker和docker-compose搭建Nexus私服

    至此,nexus3服務就以及搭建完成。

    但是在大多數情況下我們不使用docker指令直接啟動docker鏡像,會使用docker-compose。

使用docker-compose啟動nexus3鏡像

  • docker-compose.yml
version: '3'
services: 
 nexus3:
  image: sonatype/nexus3
  container_name: nexus3
  restart: always
  ports:
   - 8081:8081
  volumes:
   - /usr/local/software/docker/nexus3/data:/nexus-data # data無權限問題,在文章下面已經給出解決方案
           
使用docker和docker-compose搭建Nexus私服
  • 通過docker-compose up -d 啟動鏡像

    關閉剛才使用docker指令直接啟動的鏡像

    使用docker和docker-compose搭建Nexus私服

    啟動nexus3鏡像

    啟動docker鏡像:docker-compose up -d

    檢視docker日志:docker logs

    使用docker和docker-compose搭建Nexus私服

    注意docker-compose.yml在哪個目錄下,就在哪個目錄下使用docker-compose up 指令

    通路結果

    使用docker和docker-compose搭建Nexus私服

使用docker-compose啟動nexus3時的錯誤

我們在使用docker-compose啟動nexus3是挂載了資料卷,會遇到無權限的問題

使用docker和docker-compose搭建Nexus私服

解決方案:

賦予資料卷(data)所有權限:chmod 777 data

使用docker和docker-compose搭建Nexus私服

檢視記憶體

nexus3 會使用大概1G記憶體

使用docker和docker-compose搭建Nexus私服

會出現下面的情況,隔一分鐘重新整理一次

使用docker和docker-compose搭建Nexus私服
使用docker和docker-compose搭建Nexus私服

繼續閱讀