Docker Nexus 3 安装教程
本教程将指导您如何使用Docker安装和配置Nexus 3,一个强大的仓库管理工具。
步骤 1:查找镜像
使用以下命令来搜索并查找Nexus 3镜像:
docker search sonatype/nexus3
步骤 2:拉取镜像
使用以下命令来拉取Nexus 3镜像:
docker pull sonatype/nexus3
步骤 3:创建数据卷
创建一个用于持久化Nexus数据的数据卷:
docker volume create nexus-data
步骤 4:启动Nexus镜像
使用以下命令来启动Nexus 3镜像,并将持久化目录挂载到容器中:
docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name nexus3 --restart always -v nexus-data:/nexus-data sonatype/nexus3
docker run
: 这是运行容器的命令。-d
: 这个选项表示在后台模式下运行容器。-p 8081:8081
: 这个选项将容器的端口 8081 映射到主机的端口 8081 上,这样可以通过主机的 8081 端口访问 Nexus 3。-p 8082:8082
: 这个选项将容器的端口 8082 映射到主机的端口 8082 上,这样可以通过主机的 8082 端口访问 docker 本地仓库用于push 镜像。-p 8083:8083
: 这个选项将容器的端口 8081 映射到主机的端口 8081 上,这样可以通过主机的 8081 端口访问 docker 集合仓库用于pull 镜像。--name nexus3
: 这个选项指定容器的名称为nexus3
--restart always
是一个选项,表示无论何时容器终止,Docker都会自动重新启动容器。这确保了Nexus 3容器在意外终止或系统重启后能够自动恢复运行。-v nexus-data:/nexus-data
: 这个选项将名为nexus-data
的数据卷挂载到容器的/nexus-data
目录。nexus-data
是您指定的数据卷的名称,您可以根据需要进行修改。
步骤 5:查看日志
使用以下命令查看Nexus容器的日志:
docker logs -f nexus3
等待片刻,当看到日志中出现"Started Sonatype Nexus OSS"表示Nexus已成功启动。
步骤 6:访问Nexus
使用以下命令来访问Nexus管理平台:
curl http://localhost:8081/
安装完成后,您可以通过以下URL在浏览器中访问管理平台:http://ip:8081,其中ip是运行Docker的主机的IP地址。
默认管理员用户名为admin
,使用以下命令查看管理员密码:
# 进入容器
docker exec -it nexus3 bash
# 查看密码
cat admin.password
恭喜!您已成功安装并配置了Nexus 3。现在您可以使用Nexus管理平台来设置和管理您的仓库。
备份数据卷
docker run --rm --volumes-from nexus3 -v $(pwd):/backup ubuntu tar czvf /backup/nexus-data.tar.gz /nexus-data
docker run
: 这是运行容器的命令。--rm
: 这个选项在容器停止后自动删除容器,以确保不会留下无用的容器。--volumes-from nexus3
: 这个选项指定从另一个容器中挂载数据卷。在这里,它表示从名为nexus3
的容器中挂载数据卷。-v $(pwd):/backup
: 这个选项将当前目录挂载到容器的/backup
目录中,以便在容器内部可以访问当前目录中的文件。ubuntu
: 这是要运行的容器的镜像名称。在这里,使用了 Ubuntu 镜像。tar czvf /backup/nexus-data.tar.gz /nexus-data
: 这是在容器内部执行的命令。它使用tar
命令将/nexus-data
目录打包为nexus-data.tar.gz
文件,并将其保存在容器内的/backup
目录中。
还原数据卷
docker run --rm --volumes-from nexus3 -v $(pwd):/backup ubuntu tar xzvf /backup/nexus-data.tar.gz -C /
docker run
: 这是运行容器的命令。--rm
: 这个选项在命令完成后会自动删除临时容器,以确保容器不会占用额外的资源。--volumes-from nexus3
: 这个选项指定从名为nexus3
的容器中挂载数据卷。-v $(pwd):/backup
: 这个选项将当前目录挂载到容器的/backup
目录中,使得备份文件可以在容器内部访问。tar xzvf /backup/nexus-data.tar.gz -C /
: 这个命令在容器内部解压备份文件,并将数据恢复到容器的/nexus-data
目录中。