Docker方式部署nexus3 OSS

2021-10-02 20:45:57 字數 2203 閱讀 3535

環境準備:

centos 7.4

docker-ce, docker的安裝方式就不說了

步驟:1. 建立nexus的持久化目錄

mkdir -p /data/nexus-data && chown -r 200 /data/nexus-data
2. 將服務檔案新增到systemd中,這些就可以隨系統一起啟動了

#vi /etc/systemd/system/nexus3.service 

[unit]

description=nexus3 3.20.1-01 oss

documentation=

after=network.target docker.service

requires=docker.service

[service]

restartsec=10

restart=always

# modify ip6_prefix to match network config

#environment="ip6_prefix=2001:db8::/64"

environment="name=nexus3"

environment="data_dir=/data/nexus-data"

environment="img=sonatype/nexus3:3.20.1"

environment="port=8081:8081/tcp"

environment='install4j_add_vm_params=-e install4j_add_vm_params=-xms4g -xmx4g -xx:maxdirectmemorysize=4g'

# clean-up bad state if still hanging around

#execstartpre=-/usr/bin/docker rm -f $name

# attempt to pull new image for security updates

execstartpre=-/usr/bin/docker pull $img

# ipv6: ensure forwarding is enabled on host's networking stack (hacky)

# would be nice to use systemd-network on the host, but this doens't work

# execstartpre=/bin/sh -c 'test -z "$ip6_prefix" && exit 0; sysctl net.ipv6.conf.all.forwarding=1'

# main process

#execstart=/usr/bin/docker run --rm --cap-add=net_admin -v $:/nexus-data --name $ -p $ $

execstart=/usr/bin/docker run --rm -p $ -v $:/nexus-data --cap-add=net_admin --name nexus $ $

# ipv6: add static route for ipv6 after it starts up

execstartpost=/bin/sh -c 'test -z "$" && exit 0; sleep 1; ip route replace $ via $(docker inspect -f "}" $name ) dev docker0'

# ipv6: clean-up

execstoppost=/bin/sh -c 'test -z "$ip6_prefix" && exit 0; ip route del $ip6_prefix dev docker0'

[install]

wantedby=multi-user.target

3. 加入系統自啟動並啟動服務

systemctl daemon-reload && systemctl enable nexus3 && systemctl start nexus3
4. 訪問系統,第一次訪問的使用者名為:admin 密碼在宿主機的:/data/nexus-data/admin.password

docker 部署nexus並啟用https

實現目標 docker 執行nexus nexus docker倉庫支援https docker client只需要把ca證書放到docker目錄下,不需要整個機器信任。nexus用 ip port的方式訪問 這裡的ip換為nexus執行機器的ip echo subjectaltname ip 10...

docker方式部署nacos

上述方式是最簡便的方式啟動,但這樣的話有一點小瑕疵,nacos所有元資料都會儲存在容器內部。倘若容器遷移則nacos源資料則不復存在,所以通常我們通常會將nacos元資料儲存在mysql中。下面附上配置方式 1 檢視docker容器,nacos啟動成功 docker ps container id ...

docker方式部署ELK

1.拉取原始映象 docker pull sebp elk 660 2.啟動下映象方便進入,進行自定義配置修改 docker run dit name elk p 5601 5601 p 9200 9200 p 5044 5044 v data elasticsearch var lib elast...