天天看點

Docker 安裝最新的 JFrog Artifactory 制品倉庫

                                         Docker 安裝最新的 JFrog Artifactory 制品倉庫

1、前言

JFrog Artifactory 是目前全球唯一的支援所有開發語言,功能最強大的二進制制品倉庫。

2020/09/30   11:02  本人釋出過一篇 “

​​Ubuntu JFrog Artifactory 安裝配置​​”  閱讀數 2.7K,原創文章釋出如下連結:

​​https://blog.51cto.com/u_12048894/5087646​​​

一年多時間了,技術的更新疊代也在不斷發展進步,我也在不斷學習新技能,下面就分享一下個人的學習過程,也是個經驗的總結。

2、系統平台

作業系統 : Ubuntu 20.04.3 LTS (GNU/Linux 5.4.0-91-generic x86_64)

Docker 安裝最新的 JFrog Artifactory 制品倉庫

docker 的安裝過程此處就不重複描述了,精彩的文章很多,我直接安裝好進入下面的主題講解。

docker 版本資訊如下:

Docker 安裝最新的 JFrog Artifactory 制品倉庫

3、拉取鏡像

使用 OSS 社群版本,官方有詳細說明介紹。

Docker 安裝最新的 JFrog Artifactory 制品倉庫

完整的執行指令如下圖所示

Docker 安裝最新的 JFrog Artifactory 制品倉庫

# docker pull docker.bintray.io/jfrog/artifactory-oss

執行上面的指令後,可以看到 docker.bintray.io/jfrog/artifactory-oss 鏡像已下好,大小 991MB。

4、啟動配置

首先要建立本地的資料目錄,然後啟動的時候挂載本地建立的資料目錄即可。

啟動 JFrog Artifactory 容器,執行下面的指令:

Docker 安裝最新的 JFrog Artifactory 制品倉庫

第一次執行啟動,檢視程序是沒有正常運作的,PORTS 狀态并沒有 IP 及端口号,說明啟動失敗了,檢視 logs 分析報錯問題,顯示如下:

# docker logs 7cb4185fb

Preparing to run Artifactory in Docker

Running as uid=1030(artifactory) gid=1030(artifactory) groups=1030(artifactory)

Dockerfile for this image can found inside the container.

To view the Dockerfile: 'cat /docker/artifactory-oss/Dockerfile.artifactory'.

Copying Artifactory bootstrap files

2021-12-30T02:31:46.565Z [shell] [INFO ] [] [installerCommon.sh:1519       ] [main] - Checking open files and processes limits

2021-12-30T02:31:46.581Z [shell] [INFO ] [] [installerCommon.sh:1522       ] [main] - Current max open files is 1048576

2021-12-30T02:31:46.597Z [shell] [INFO ] [] [installerCommon.sh:1533       ] [main] - Current max open processes is unlimited

[WARN ] Error while initializing File resolver : Config file does not exists : /opt/jfrog/artifactory/var/etc/system.yaml

Database connection check failed Could not determine database type

2021-12-30T02:31:46.700Z [shell] [INFO ] [] [installerCommon.sh:1600       ] [main] - Testing directory /opt/jfrog/artifactory/var has read/write permissions for user id 1030

/opt/jfrog/artifactory/app/bin/installerCommon.sh: line 1572: /opt/jfrog/artifactory/var/test-permissions: Permission denied

2021-12-30T02:31:46.718Z [shell] [INFO ] [] [installerCommon.sh:1608       ] [main] - ###########################################################

2021-12-30T02:31:46.735Z [shell] [INFO ] [] [installerCommon.sh:1609       ] [main] - /opt/jfrog/artifactory/var DOES NOT have proper permissions for user id 1030

2021-12-30T02:31:46.752Z [shell] [INFO ] [] [installerCommon.sh:1610       ] [main] - Directory: /opt/jfrog/artifactory/var, permissions: 755, owner: root, group: root

2021-12-30T02:31:46.770Z [shell] [INFO ] [] [installerCommon.sh:1611       ] [main] - Mounted directory must have read/write permissions for user id 1030

2021-12-30T02:31:46.787Z [shell] [INFO ] [] [installerCommon.sh:1612       ] [main] - ###########################################################

2021-12-30T02:31:46.806Z [shell] [ERROR] [] [installerCommon.sh:714        ] [main] - Directory /opt/jfrog/artifactory/var has bad permissions for user id 1030

#

Docker 安裝最新的 JFrog Artifactory 制品倉庫

分析問題發現是本地建立的資料目錄,啟動容器的時候,沒有通路權限,給剛才建立的資料目錄添權重限,再次執行啟動。

Docker 安裝最新的 JFrog Artifactory 制品倉庫

執行啟動指令: 

docker run --name jfrogoss -d -v /home/scm/jfrog_data:/var/opt/jfrog/artifactory -p 18081:8081 -p 18082:8082 docker.bintray.io/jfrog/artifactory-oss      

docker run --name jfrogoss -d -v /home/scm/jfrog_data:/var/opt/jfrog/artifactory -p 18081:8081 -p 18082:8082 docker.bintray.io/jfrog/artifactory-oss

檢視程序及IP跟端口号,啟動一切正常了,打開浏覽器通路系統看看效果。

Docker 安裝最新的 JFrog Artifactory 制品倉庫
root@scm:/home/scm/jfrog_volume# 
root@scm:/home/scm/jfrog_volume# docker run --name myjfoss --privileged=true -u root -d -v /home/scm/jfrog_volume/:/var/opt/jfrog/artifactory -e EXTRA_JAVA_OPTIONS='-Xms512M -Xmx1024M -Xss256k -XX:+UseG1GC' -p 28081:8081 -p 18082:8082 -p 28046:8046 -p 28049:8049 -p 28070:8070 docker.bintray.io/jfrog/artifactory-oss
root@scm:/home/scm/jfrog_volume#      
Docker 安裝最新的 JFrog Artifactory 制品倉庫
Docker 安裝最新的 JFrog Artifactory 制品倉庫
Docker 安裝最新的 JFrog Artifactory 制品倉庫
Docker 安裝最新的 JFrog Artifactory 制品倉庫
Docker 安裝最新的 JFrog Artifactory 制品倉庫
Docker 安裝最新的 JFrog Artifactory 制品倉庫
Docker 安裝最新的 JFrog Artifactory 制品倉庫
Docker 安裝最新的 JFrog Artifactory 制品倉庫
Docker 安裝最新的 JFrog Artifactory 制品倉庫
Docker 安裝最新的 JFrog Artifactory 制品倉庫

系統顯示出最新的 JFrog Artifactory 版本 Version:  7.29.8

Docker 安裝最新的 JFrog Artifactory 制品倉庫

繼續安裝最新版本 jfrog Artifactory 7.35.2

Docker 安裝最新的 JFrog Artifactory 制品倉庫

執行如下指令:

Docker 安裝最新的 JFrog Artifactory 制品倉庫

啟動容器一切正常,打開浏覽器通路。

Docker 安裝最新的 JFrog Artifactory 制品倉庫

進入登入視窗,初始使用者名:admin,密碼:password ,然後就看到熟悉的 JFrog 歡迎頁面。

Docker 安裝最新的 JFrog Artifactory 制品倉庫

可以看到,最新版本 7.35.2。

下面分享個官方的下載下傳路徑,有最新版本釋出的,可以下載下傳體驗。

​​https://jfrog.com/community/download-artifactory-oss/​​

Docker 安裝最新的 JFrog Artifactory 制品倉庫
Docker 安裝最新的 JFrog Artifactory 制品倉庫
scm@scm:~/soft$
scm@scm:~/soft$
scm@scm:~/soft$ wget -c https://releases.jfrog.io/artifactory/bintray-artifactory/org/artifactory/oss/jfrog-artifactory-oss/7.38.10/jfrog-artifactory-oss-7.38.10-linux.tar.gz
--2022-06-03 04:32:53--  https://releases.jfrog.io/artifactory/bintray-artifactory/org/artifactory/oss/jfrog-artifactory-oss/7.38.10/jfrog-artifactory-oss-7.38.10-linux.tar.gz
Resolving releases.jfrog.io (releases.jfrog.io)... 54.174.213.68, 3.232.231.117, 3.228.190.115, ...
Connecting to releases.jfrog.io (releases.jfrog.io)|54.174.213.68|:443... connected.
HTTP request sent, awaiting response... 302
Location: https://releases-cdn.jfrog.io/filestore/59/59505fc5bd8557d43c0269bdc99d1efedd2bf3d4?response-content-type=application/x-gzip&response-content-disposition=attachment%3Bfilename%3D%22jfrog-artifactory-oss-7.38.10-linux.tar.gz%22&x-jf-traceId=d5404a31accdaeb5&X-Artifactory-repositoryKey=bintray-artifactory&X-Artifactory-projectKey=default&Expires=1654230834&Signature=CoH~dcv~WhQ0HH2-pOPjImj3GImqrraRf6Fd0ueXH38JR08k1Nn8OZaKNvh9xBvcYrzibHtc96UF2vF9~i6CcpBnbVD8OKJETd1gRhfAto~BdnrEiF6cAPRE6pntIwwQHZ1xJLRtXZybMjzb3FsaPWF~iMB-79Ggyt6xtd6ZF8VNj0JzggeoL5N7Dtn1aBbsGF1aZtYgzClsY8I5~RQGCpFveqB6zRzmRqNLF6d505-ICEKbf3LsoG~B5cMdwH11h33eSIwspdB4YK20e3yuUCirDUbFMxGRSKYiX3jNVzgf99lB-zIoIsgfVnJALpSOXO3t0Yu1u-ricN6VRvgX1A__&Key-Pair-Id=APKAJ6NHFWMVU3M6DPBA [following]
--2022-06-03 04:32:54--  https://releases-cdn.jfrog.io/filestore/59/59505fc5bd8557d43c0269bdc99d1efedd2bf3d4?response-content-type=application/x-gzip&response-content-disposition=attachment%3Bfilename%3D%22jfrog-artifactory-oss-7.38.10-linux.tar.gz%22&x-jf-traceId=d5404a31accdaeb5&X-Artifactory-repositoryKey=bintray-artifactory&X-Artifactory-projectKey=default&Expires=1654230834&Signature=CoH~dcv~WhQ0HH2-pOPjImj3GImqrraRf6Fd0ueXH38JR08k1Nn8OZaKNvh9xBvcYrzibHtc96UF2vF9~i6CcpBnbVD8OKJETd1gRhfAto~BdnrEiF6cAPRE6pntIwwQHZ1xJLRtXZybMjzb3FsaPWF~iMB-79Ggyt6xtd6ZF8VNj0JzggeoL5N7Dtn1aBbsGF1aZtYgzClsY8I5~RQGCpFveqB6zRzmRqNLF6d505-ICEKbf3LsoG~B5cMdwH11h33eSIwspdB4YK20e3yuUCirDUbFMxGRSKYiX3jNVzgf99lB-zIoIsgfVnJALpSOXO3t0Yu1u-ricN6VRvgX1A__&Key-Pair-Id=APKAJ6NHFWMVU3M6DPBA
Resolving releases-cdn.jfrog.io (releases-cdn.jfrog.io)... 143.204.86.67, 143.204.86.28, 143.204.86.58, ...
Connecting to releases-cdn.jfrog.io (releases-cdn.jfrog.io)|143.204.86.67|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 491502182 (469M) [application/x-gzip]
Saving to: ‘jfrog-artifactory-oss-7.38.10-linux.tar.gz’

jfrog-artifactory-oss-7.38.10-linux.tar.gz  21%[=================>                                                                      ]  98.64M  10.0MB/s    eta 40s
jfrog-artifactory-oss-7.38.10-linux.tar.gz  21%[=================>                                                                      ] 100.28M  9.87MB/s    eta 39s
jfrog-artifactory-oss-7.38.10-linux.tar.gz 100%[=======================================================================================>] 468.73M  3.49MB/s    in 2m 5s

2022-06-03 04:34:59 (3.76 MB/s) - ‘jfrog-artifactory-oss-7.38.10-linux.tar.gz’ saved [491502182/491502182]

scm@scm:~/soft$
scm@scm:~/soft$      

繼續閱讀