下面是Docker部署Mysql,.Net6,Sqlserver等容器的完整攻略:
安装Docker
在Ubuntu和Debian上安装Docker有两种方法:使用Docker官方存储库安装或使用默认存储库安装。本文采用后者,使用默认存储库安装Docker。
运行以下命令安装相关依赖:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
下载并添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加Docker的存储库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
安装Docker CE:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
检查Docker是否成功安装:
sudo docker run hello-world
部署MySQL容器
使用以下命令在Docker中部署MySQL:
sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=password -d mysql/mysql-server
以上命令:
--name
:容器名称,本例中为mysql
;-e MYSQL_ROOT_PASSWORD
:指定MySQL的root密码;mysql/mysql-server
:MySQL的Docker映像的名称。
连接到MySQL容器:
sudo docker exec -it mysql bash
然后输入以下命令以登录:
mysql -uroot -p
当要求输入密码时,请输入上面设置的root密码。
部署.NET 6应用程序容器
使用以下命令在Docker中部署.NET 6应用程序容器:
sudo docker run -d -p 5000:80 --name myapp mydotnetapp
以上命令:
-d
:将容器设置为后台运行;-p 5000:80
:将宿主机器的端口5000映射到容器的端口80;--name myapp
:容器名称为myapp
;mydotnetapp
:.NET应用程序的Docker映像名称。
部署SQL Server容器
使用以下命令在Docker中部署SQL Server容器:
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=password' -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2019-latest
以上命令:
-e 'ACCEPT_EULA=Y'
:设置SQL Server容器接受许可证;-e 'SA_PASSWORD=password'
:设置SQL Server容器的SA用户密码;-p 1433:1433
:将宿主机器的端口1433映射到容器的端口1433;--name sql1
:容器名称为sql1
;mcr.microsoft.com/mssql/server:2019-latest
:SQL Server的Docker映像名称。
连接到SQL Server容器:
sudo docker exec -it sql1 "bash"
然后输入以下命令以登录SQL Server:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'password'
结论
这是Docker部署MySQL,.NET 6,SQL Server等容器的完整攻略。您可以根据自己的需要进行调整和修改。使用Docker可以大大简化应用程序的开发,部署和维护。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker部署Mysql,.Net6,Sqlserver等容器 - Python技术站