Docker Compose应用

Docker Compose 安装 Docker Registry

// 下载registry镜像
docker pull registry

// 创建Docker Compose 配置文件
mkdir -p /usr/local/docker/registry
cd /usr/local/docker/registry/
vim docker-compose.yml
// 输入以下内容
version: '3'
services:
  registry:
    image: registry
    restart: always
    container_name: registry
    ports:
      - 5000:5000
    volumes:
      - /usr/local/docker/registry/data:/var/lib/registry
// 启动容器
docker-compose up

测试是否成功,访问以下地址,如不报错,正常显示OK
ip:port/v2

Docker Registry WEB控制台应用程序安装

  • 其实我们知道了Docker 引擎提供的API ,我们完全可以自己弄一个类似的控制台,Docker仓库已经有人制作了相关镜像,咱直接拉下来使用即可,这个应用程序我们可以和私有仓库部署在一起。
  • docker-registry-web/docker-registry-frontend 二者使用差不多,具体脚本参数参考docker hub 文档
// 直接修改Docker Registry 的 Docker Compose 配置文件,增加一个服务
frontend:
    image: konradkleine/docker-registry-frontend:v2
    ports:
      - 5001:80
    volumes:
      - ./certs/frontend.crt:/etc/apache2/server.crt:ro
      - ./certs/frontend.key:/etc/apache2/server.key:ro
    environment:
      - ENV_DOCKER_REGISTRY_HOST=192.168.130.139
      - ENV_DOCKER_REGISTRY_PORT=5000
      
// 启动容器
docker-compose up -d
// 测试,访问,,得到以下界面成功
192.168.130.139:5001

在这里插入图片描述

Docker 客户端配置Docker Registry

// 修改docker 配置
vim /etc/docker/daemon.json

// 添加以下内容,ip 端口 视具体定
"insecure-registries": [
    "192.168.130.139:5000"
  ]
// 重启docker
systemctl restart docker
// 查看配置是否生效
docker info 
看到以下内容就表示成功

在这里插入图片描述

Docker Compose 安装nexus3

// 下载nexus3镜像
docker pull sonatype/nexus3

// 创建Docker Compose 配置文件
mkdir -p /usr/local/docker/nexus3
cd /usr/local/docker/nexus3
vim docker-compose.yml
// 输入以下内容
version: '3'
services:
  nexus:
    restart: always
    image: sonatype/nexus3
    container_name: nexus
    ports:
      - 8081:8081
    volumes:
      - /usr/local/docker/nexus/data:/nexus-data
      
// 启动容器
docker-compose up

再来个脚本也可以

version: "3"
services:
  nexus:
    image: sonatype/nexus3:3.33.1
    container_name: nexus_3_33_1
    restart: always
    privileged: true
    ports:
    - '18081:8081'
    volumes:
    - 'nexus_data:/nexus-data'
volumes:
  nexus_data: {}

注意:此时可能会报权限不足的错误,如果出现此问题,修改挂载目录权限,重启容器

chmod 777 /usr/local/docker/nexus/data
重新启动容器即可。
默认密码在:/opt/sonatype/sonatype-work/nexus3/admin.password内

在这里插入图片描述
顺便附上Nexus 常用仓库地址
阿里云 http://maven.aliyun.com/nexus/content/groups/public/.
Spring https://repo.spring.io/libs-milestone.
附上几个Spring中央仓库的地址

<repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/libs-snapshot-local</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <releases>
                <enabled>false</enabled>
            </releases>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/libs-milestone-local</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-releases</id>
            <name>Spring Releases</name>
            <url>https://repo.spring.io/release</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

Docker Compose 安装gitlab

// 下载gitlab 中文镜像
docker pull twang2218/gitlab-ce-zh

// 创建Docker Compose 配置文件
mkdir -p /usr/local/docker/gitlab
cd /usr/local/docker/gitlab
vim docker-compose.yml
// 输入以下内容
version: '3'
services:
    web:
    // 视具体情况而定
      hostname: '192.168.130.137'
      image: 'twang2218/gitlab-ce-zh'
      restart: always
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://192.168.130.137:9002'
          gitlab_rails['gitlab_shell_ssh_port'] = 9003
          unicorn['port'] = 8888
          nginx['listen_port'] = 9002
      ports:
        - '9002:9002'
        - '8443:443'
        - '9003:22'
      volumes:
        - /usr/local/docker/gitlab/config:/etc/gitlab
        - /usr/local/docker/gitlab/data:/var/opt/gitlab
        - /usr/local/docker/gitlab/logs:/var/log/gitlab

# 配置邮箱
# 找到配置文件 /etc/gitlab/gitlab.rb

#  gitlab_rails['smtp_enable'] = true
#  gitlab_rails['smtp_address'] = "smtp.qq.com"
#  gitlab_rails['smtp_port'] = 465
#  gitlab_rails['smtp_user_name'] = "xxx@qq.com"
#  gitlab_rails['smtp_password'] = "ezrrypychoelbbhb"
#  gitlab_rails['smtp_authentication'] = "login"
#  gitlab_rails['smtp_enable_starttls_auto'] = true
#  gitlab_rails['smtp_tls'] = true
#  gitlab_rails['gitlab_email_from'] = 'xxxx@qq.com'
#  gitlab_rails['smtp_domain'] = "mail.qq.com"
// 启动容器
docker-compose up

机器不太好的可能会需要等会儿。注意 gitlab运行 ,最低配 2G 内存,不然可能会出现各种卡,各种崩溃等问题。
启动成功oooooo
在这里插入图片描述
在这里插入图片描述
第一次登录,需要配置root 用户的密码,至此。

Docker Compose 安装 ActiveMQ

version: '3.8'
services:
  activemq:
    image: webcenter/activemq:5.14.3
    container_name: activemq
    restart: always
    ports:
    // 控制台端口
    - '8161:8161'
   // 通讯端口
    - '61616:61616'
    environment:
       ACTIVEMQ_ADMIN_LOGIN: admin
       ACTIVEMQ_ADMIN_PASSWORD: 123456

连接

broker-url: failover:(tcp://192.168.10.183:61616)?randomize=false

Docker Compose 安装 gitea

version: "3"

networks:
  gitea:
    external: false

volumes:
  gitea:
    driver: local

services:
  server:
    image: gitea/gitea:1.15.2
    container_name: gitea
    environment:
      - DB_TYPE=mysql
      - DB_HOST=db:3306
      - DB_NAME=gitea
      - DB_USER=gitea
      - DB_PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "13000:3000"
      - "10222:22"
    depends_on:
      - db

  db:
    image: mysql:8
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - ./mysql:/var/lib/mysql

Docker Compose 搭建kms服务器 + 激活windows

  1. 启动kms服务
version: "3.7"
services:

  vlmcsd:
    build: .
    ports:
      - "1688:1688"
    restart: always
  1. 安装windows产品密钥
    如果本机没安装过,到该地址查找
    常用的列出来
项目Value
Windows 11 /10 专业版W269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 11 / 10 专业教育版6TP4R-GNPTD-KYYHQ-7B7DP-J447Y
Windows 11 /10 教育版NW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Windows 11/Windows 10 企业版NPPR9-FWDCX-D2C8J-H872K-2YT43

打开命令行

slmgr /ipk 产品密钥
  1. 设置kms服务器地址
slmgr /skms ip:port
  1. 设置kms自动激活
slmgr /ato

如果kms服务正常连接,过一会儿,就会激活成功。

  1. 查看激活状态
    在命令行或者运行中执行
slmgr.vbs /xpr

另外激活office也类似。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值