先去 https://hub.docker.com/ 中搜索 nexus3
然后找到 sonatype/nexus3
两种方式下载镜像,以下两条命令都可以下载,下载的是同一资源
1、 docker pull sonatype/nexus3
2、 docker pull registry.docker-cn.com/sonatype/nexus3

下载镜像

root@LJT-NEXUS ~]# docker pull registry.docker-cn.com/sonatype/nexus3

查看镜像

root@LJT-NEXUS ~]# docker images
REPOSITORY                               TAG                 IMAGE ID            CREATED             SIZE
registry.docker-cn.com/sonatype/nexus3   latest              f2014d39f023        6 weeks ago         509MB
[root@LJT-NEXUS ~]#

创建文件夹

[root@LJT-NEXUS ~]# cd /mnt/
[root@LJT-NEXUS mnt]# mkdir nexus-data

给文件夹授权

不要忘记给文件夹授权,要不然它就会因为没有权限创建文件夹而无限重启了!

[root@LJT-NEXUS mnt]# chmod -R 777 /mnt/nexus-data
[root@LJT-NEXUS mnt]# ll
总用量 0
drwxrwxrwx. 2 root root 6 11月 29 16:20 nexus-data

启动容器

[root@LJT-NEXUS mnt]# docker run -d --name nexus3 --restart=always -p 8088:8088 -p 8081:8081 -p 5000:5000 -v /mnt/nexus-data:/nexus-data f2014d39f023
e1891755118e3f49588d4b52bf3ec125753328d2d3244cbdfbe73a281665411b
[root@LJT-NEXUS mnt]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                    NAMES
5923acfac3c0        f2014d39f023        "sh -c ${SONATYPE_DI…"   2 minutes ago       Up 2 minutes        0.0.0.0:5000->5000/tcp, 0.0.0.0:8081->8081/tcp, 0.0.0.0:8088->8088/tcp   nexus3
[root@LJT-NEXUS mnt]#

查看 log

[root@LJT-NEXUS mnt]# docker logs -f nexus3
......
2018-11-29 08:25:09,179+0000 INFO  [jetty-main-1] *SYSTEM org.eclipse.jetty.server.Server - Started @43851ms
2018-11-29 08:25:09,179+0000 INFO  [jetty-main-1] *SYSTEM org.sonatype.nexus.bootstrap.jetty.JettyServer -
# 出现这个字样表示启动成功
-------------------------------------------------

Started Sonatype Nexus OSS 3.14.0-04

-------------------------------------------------
访问 Nexus Web页面
[root@LJT-NEXUS mnt]# curl localhost:8081
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Nexus Repository Manager</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <meta name="description" content="Nexus Repository Manager"/>
  <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
......
# 当出现了 HTML的页面字样就表示可以在浏览器中访问了
分类: Docker

发表评论

电子邮件地址不会被公开。 必填项已用*标注