- Docker 安装搭环境相比之前Linux下直接弄要轻松些
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
- 启动kms服务
version: "3.7"
services:
vlmcsd:
build: .
ports:
- "1688:1688"
restart: always
- 安装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 产品密钥
- 设置kms服务器地址
slmgr /skms ip:port
- 设置kms自动激活
slmgr /ato
如果kms服务正常连接,过一会儿,就会激活成功。
- 查看激活状态
在命令行或者运行中执行
slmgr.vbs /xpr
另外激活office也类似。