LoginSignup
0
1

More than 5 years have passed since last update.

DockerにSonatype Nexus Repository Managerをインストールをする

Last updated at Posted at 2019-01-15

したこと

  • Dockerを用いて、Nexusインストールを行った。
  • 正確には、
    • macOSに、Dockerをインストールし、
      • Dockerコンテナを作成し、Ubuntuを起動する。そして
        • Ubuntu内に、Javaをインストールし、
        • Ubuntu内に、Nexusをインストールする。

環境

コマンド

Dockerをインストールする・Ubuntuを起動する

$ brew install docker # dockerのインストール
$ type docker # インストールの確認
docker is hashed (/usr/local/bin/docker)

$ brew cask install docker # /Applications/Docker.appのインストール
$ open /Applications/Docker.app # Docker.appの起動 (30秒くらいかかる) (メニューバーでステータス確認出来る)

$ docker pull ubuntu:xenial # UbuntuのDocker imageをダウンロードする
$ docker run -it ubuntu:xenial /bin/bash # コンテナを作成し、Ubuntuを起動する (自動的にコンテナ内にログインもされる)

Oracle Java 8をインストールする

$ apt update # aptを最新にする
$ apt install software-properties-common # add-apt-repositoryなどが入っている

$ apt update
$ add-apt-repository ppa:webupd8team/java # apt sources.list にJavaを追加する

$ apt update
$ apt install oracle-java8-installer # インストールする

$ apt install oracle-java8-set-default # Java 8をデフォルトに設定する
$ java -version

# 自分でJavaのPathを通す (oracle-java8-set-default で上手くいかない場合など)
$ cat >> /etc/environment <<EOL
> JAVA_HOME=/usr/lib/jvm/java-8-oracle
> JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
> EOL

$ java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

Nexusをインストールする・起動する・停止する

$ cd /opt
$ wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz # Nexusをダウンロードする
$ ls
latest-unix.tar.gz

$ tar xvzf latest-unix.tar.gz # 解凍する
$ ls
latest-unix.tar.gz  nexus-3.15.0-01  sonatype-work

$ nexus-3.15.0-01/bin/nexus run # nexusを起動する
...
...
Started Sonatype Nexus OSS 3.15.0-01 # これが出れば起動成功

# Nexusを停止するには
Control + C を入力

Dockerコンテナを停止する・削除する

参考にしたページ

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1