先确定 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
   | 
 
维护