環境準備:
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...