自学 Docker 的历程(二)

可以先看看 (-)自学 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

以上内容本人实测通过。其中借鉴前人很多经验,如有问题请见谅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值