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 的安裝過程此處就不重複描述了,精彩的文章很多,我直接安裝好進入下面的主題講解。
docker 版本資訊如下:
3、拉取鏡像
使用 OSS 社群版本,官方有詳細說明介紹。
完整的執行指令如下圖所示
# docker pull docker.bintray.io/jfrog/artifactory-oss
執行上面的指令後,可以看到 docker.bintray.io/jfrog/artifactory-oss 鏡像已下好,大小 991MB。
4、啟動配置
首先要建立本地的資料目錄,然後啟動的時候挂載本地建立的資料目錄即可。
啟動 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 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跟端口号,啟動一切正常了,打開浏覽器通路系統看看效果。
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#
系統顯示出最新的 JFrog Artifactory 版本 Version: 7.29.8
繼續安裝最新版本 jfrog Artifactory 7.35.2
執行如下指令:
啟動容器一切正常,打開浏覽器通路。
進入登入視窗,初始使用者名:admin,密碼:password ,然後就看到熟悉的 JFrog 歡迎頁面。
可以看到,最新版本 7.35.2。
下面分享個官方的下載下傳路徑,有最新版本釋出的,可以下載下傳體驗。
https://jfrog.com/community/download-artifactory-oss/
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$