先确定 Ubuntu 是否安装 Docker Compose,那就先查询本机 Docker Compose 版本
1
| docker-compose --version
|
结果:
1 2 3 4
| Command 'docker-compose' not found, but can be installed with:
snap install docker apt install docker-compose
|
安装
安装 – APT 方式
1
| apt install docker-compose
|
再次确认 Docker Compose 版本结果:
1
| docker-compose version 1.17.1, build unknown
|
安装 – Github 二进制文件方式
通过比对 Github 上的 docker-compose 的版本发现,还有更新版本 v2.1.0。
想尝鲜试一试最新版本,先卸载掉 APT 安装的 1.17.1 版本。
再安装二进制文件到本机路径: /usr/local/bin/docker-compose 。
1
| sudo curl -L "https://github.com/docker/compose/releases/download/v2.1.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
修改执行全新和建软链:
1
| sudo chmod +x /usr/local/bin/docker-compose & sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
|
再次确认 Docker Compose 版本结果:
1
| Docker Compose version v2.1.0
|
Sonatype Nexus3
Nexus Docker 镜像 – 3.36.0
查询 Nexus Docker 镜像),拉取 3.36.0 版本的 Docker 镜像到本地
1
| docker pull sonatype/nexus3:3.36.0
|
配置 docker-compose.yml
预期
参考 Docker,使用 Sonatype Nexus3
docker 环境 目录 /nexus-data 映射宿主目录 /opt/maven/sonatype-work-docker/nexus-3.36.0
docker 环境 端口 5432 映射宿主端口 6432
新建 docker-compose.yml
1 2 3 4 5 6 7 8 9 10 11 12
| version: "3.0" services: nexus3-3.36.0: image: sonatype/nexus3:3.36.0 container_name: nexus3-3.36.0 ports: - "6432:5432" restart: always volumes: - /opt/maven/sonatype-work-docker/nexus-3.36.0:/nexus-data environment: INSTALL4J_ADD_VM_PARAMS: "-Xms2g -Xmx2g -XX:MaxDirectMemorySize=3g"
|
文件夹权限修改
参考后,确保 nexus3 挂载 HOST 文件夹权限正确!
1
| sudo chown -R 200:200 /opt/maven/sonatype-work-docker/nexus-3.36.0
|
验证 docker-compose
1
| sudo docker-compose up --remove-orphans
|
正式部署新装,后台运行
1
| sudo docker-compose -f docker-compose.yml up -d
|
正式部署升级,后台运行
1
| sudo docker-compose -f docker-compose.yml up -d --remove-orphans
|
维护