Docker 기반 JFrog 설치
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
댓글남기기