可以先看看 (-)自学 Docker 的历程_IT老-后起之秀的博客-优快云博客
一、微软 MS SQL server
以 Ubuntu20.04 为例(docker-Mssql 不能安装在windows系统平台下,即使Docker 的核心是 linux)
拉取镜像
docker pull mcr.microsoft.com/mssql/server
*首次部署
1、创建数据库存放目录,数据持久化
/data/mssql
这个目录下再创建若干子目录
mkdir {data,log,secrets}
2、给目录授权非只读
sudo chmod 777 -R /data/mssql
3、运行容器
docker run --privileged=true --name=mssql2019 -e 'MSSQL_PID=HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G' -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=P@ssw0rd' -p 1433:1433 -v /data/mssql/data:/var/opt/mssql/data -v /data/mssql/log:/var/opt/mssql/log -v /data/mssql/secrets:/var/opt/mssql/secrets -d mcr.microsoft.com/mssql/server:2019-latest
#-e 'MSSQL_PID=HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G' 是 SQL Server 2019密钥
4、使用客户端登录
用户名:sa
密码:P@ssw0rd
(可选)
5、启动代理
#超级用户登录容器
docker exec -it --user root mssql2019 bash
#启动代理
/opt/mssql/bin/mssql-conf set sqlagent.enabled true
#退出容器
exit
#停止和启动容器
docker stop mssql2019
docker startmssql2019
二、 Nginx 实现数据流的负载均衡(windows 10 系统下)
1、拉取 Nginx 镜像
docker pull nginx:latest 2、在生产机上创建 nginx.conf 文件,例如:c:\data\nginx\nginx.conf。根据每个客户不同的需要编辑内容。
worker_processes auto;
events {
worker_connections 1024;
}
stream{
upstream remote {
least_conn;
server 192.168.2.152:13225;
server 192.168.2.152:13226;
}
server {
listen 13325;
proxy_pass remote;
proxy_timeout 20s;
}
}
3、创建容器,
docker run -p 13325:13325 -p 8082:80 -v c:\data\nginx\nginx.conf:/etc/nginx/nginx.conf --name=nginx scm.lumantech.com:13443/public/nginx:latest
以上内容本人实测通过。其中借鉴前人很多经验,如有问题请见谅。