做阿里巴巴网站有什么用,html免费素材,可做影视网站的服务器,wordpress本地图标引用阿里云使用Docker部署MySQL服务#xff0c;并且通过IDEA进行连接
这里演示如何使用阿里云来进行MySQL的部署#xff0c;系统使用的是Linux系统 (Ubuntu)。
为什么使用Docker? 首先是因为它的可移植性可以在任何有Docker环境的系统上运行应用#xff0c;避免了在不通操作系…阿里云使用Docker部署MySQL服务并且通过IDEA进行连接
这里演示如何使用阿里云来进行MySQL的部署系统使用的是Linux系统 (Ubuntu)。
为什么使用Docker? 首先是因为它的可移植性可以在任何有Docker环境的系统上运行应用避免了在不通操作系统上产生的各种适配问题。另外还有其他的比如环境隔离易于部署和维护等等优势。
阿里云 首先拥有一个阿里云的服务器然后根据下面指令去安装Docker 这一步是常规建议操作更新下先防止任何的不适配 sudo apt-get update
sudo apt-get upgrade安装Docker sudo apt install docker安装好之后需要先进行阿里云的镜像配置加速因为docker是外网需要科学上网直接拉取镜像可能拉取不到。这里镜像加速的配置的网址阿里云配置镜像加速器 或者直接输入以下命令: sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json -EOF
{registry-mirrors: [https://uylbxudk.mirror.aliyuncs.com]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker这里的配置结束后就可以正常的拉取所需要的镜像了。
部署MySQL
启动Docker
sudo systemctl start docker
sudo systemctl enable docker创建一个Docker网络以便不同容器之间通信
sudo docker network create mysql-network为什么要创建单独的Docker网络? 便于容器之间的通信如果你有多个容器需要相互通信比如一个应用容器和一个数据库容器放在同一个网络中可以让它们通过容器名称相互访问而不是依赖IP地址。 增强隔离和安全性自定义网络让你的容器彼此隔离只有在同一个网络中的容器才能互相访问这样增加了安全性防止其他容器或主机访问它们。
启动MySQL容器
sudo docker run --name mysql-container --network mysql-network -e MYSQL_ROOT_PASSWORDyourpassword -d -p 3306:3306 mysql:latest 使用换行符便于理解
sudo docker run --name mysql-container \--network mysql-network \-e MYSQL_ROOT_PASSWORDyourpassword \-d \-p 3306:3306 \mysql:latestsudo docker run使用sudo权限运行Docker容器。 --name mysql-container为容器指定一个名称mysql-container。 --network mysql-network将容器连接到名为mysql-network的Docker网络。 -e MYSQL_ROOT_PASSWORDyourpassword设置mysql的用户密码默认root用户。 -d以分离模式运行容器后台运行。 -p 3306:3306将主机的3306端口映射到容器的3306端口。 mysql:latest使用最新版本的MySQL镜像。(如没有会自动拉取)
以上的操作都完成后使用 docker ps 命令查看mysql服务是否在运行:
配置阿里云安全组放行3306端口这一步很重要不然外部不能连接。
找到服务器的安全组 放行3306端口可以选择 ‘‘快速添加’’ 直接勾选MySQL或者手动添加都可以
测试连接MySQL
通过本地终端直接测试MySQL连接(本地需要有mysql)
mysql -h [yourIPAddress] -P 3306 -u root -p通过IDEA工具来测试连接:
配置 测试连接成功