1 분 소요

JFrog on Docker

Docker 기반 JFrog를 설치합니다.

Step 1: Install Docker Engine on Centos7

Docker 설치 방법은 다음을 참고하세요.

https://docs.docker.com/engine/install/

Step 2 : JFrog Artifactory Docker Image 를 download

For CE edition:

docker pull docker.bintray.io/jfrog/artifactory-cpp-ce


docker images

docker images "*/jfrog/*"
-------------------------------------------------------------------------------------------
REPOSITORY                                   TAG       IMAGE ID       CREATED      SIZE
docker.bintray.io/jfrog/artifactory-cpp-ce   latest    82ca33a84e75   5 days ago   1.55GB

Step 3 : Create Data Directory

컨테이너에서 사용되는 데이터가 영구적으로 저장하기 위해 시스템에 데이터 디렉토리를 생성합니다.

sudo mkdir -p /jfrog/artifactory
sudo chown -R 1030 /jfrog/

Step 4: Start JFrog Artifactory container

Artifactory 컨테이너를 시작하려면 다음 명령을 사용하십시오.

docker run --name artifactory -d -p 8081:8081 -p 8082:8082 \
-v /jfrog/artifactory:/var/opt/jfrog/artifactory \
docker.bintray.io/jfrog/artifactory-cpp-ce


docker ps
---------------------------------------------------------------------------
CONTAINER ID   IMAGE                                            COMMAND                  CREATED         STATUS         PORTS                                                           NAMES
29c549fecd50   docker.bintray.io/jfrog/artifactory-cpp-ce:latest   "/entrypoint-artifac…"   9 minutes ago   Up 9 minutes   0.0.0.0:8081-8082->8081-8082/tcp, :::8081-8082->8081-8082/tcp   artifactory

Step 5 : Running JFrog Artifactory container with Systemd

Systemd는 CentOS 7의 기본 초기화 시스템입니다. 이를 사용하여 JFrog Artifactory 컨테이너를 시스템 시작시 시작할 수 있도록 관리할 수 있습니다.

sudo vim /etc/systemd/system/artifactory.service

아래 내용을 추가합니다.

[Unit]
Description=Setup Systemd script for Artifactory Container
After=network.target

[Service]
Restart=always
ExecStartPre=-/usr/bin/docker kill artifactory
ExecStartPre=-/usr/bin/docker rm artifactory
ExecStart=/usr/bin/docker run --name artifactory -p 8081:8081 -p 8082:8082 \
  -v /jfrog/artifactory:/var/opt/jfrog/artifactory \
  docker.bintray.io/jfrog/artifactory-oss:latest
ExecStop=-/usr/bin/docker kill artifactory
ExecStop=-/usr/bin/docker rm artifactory

[Install]
WantedBy=multi-user.target

Reload systemd.

sudo systemctl daemon-reload

systemd를 이용하여 Artifactory Container를 시작합니다.

sudo systemctl start artifactory

시스템이 재시작될 때 JFrog를 시작할 수 있도록 활성화합니다.

sudo systemctl enable artifactory

JFrog 서비스가 실행중인지 상태를 확인합니다.

systemctl status artifactory

서비스의 포트 binding 을 확인합니다.

ss -tunelp | grep 8081

Step 6: WEB UI에서 Artifactory 서버에 접근

JFrog Artifactory에 접근하기 위해 브라우저 URL에서 8081 포트로 접근합니다.

http://자신의 서버 IP 또는 localhost:8081/artifactory

태그:

카테고리:

업데이트:

댓글남기기