Docker

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Docker

什么是Docker?看这一篇干货文章就够了! - 知乎 (zhihu.com)只要一小时,零基础入门Docker - 知乎 (zhihu.com)启动 · Docker -- 从入门到实践 (docker-practice.github.io)docker快速入门:20分钟学会用 docker部署服务 (zhihu.com)

用Docker部署自己的项目

  1. 安装 Docker Desktop: 首先确保您已经在 Windows 上安装了 Docker Desktop。您可以从 Docker 官方网站下载并安装 Docker Desktop。
  2. 启动 Docker Desktop: 打开 Docker Desktop 应用程序,确保 Docker 已成功启动。
  3. 拉取 MySQL 镜像: 打开命令行终端(如 PowerShell 或 CMD),运行以下命令来拉取 MySQL 镜像:

sh

  1. 复制代码
docker pull mysql
  1. 创建 MySQL 容器: 运行以下命令来创建 MySQL 容器,并设置数据库密码。这里使用了环境变量来配置 MySQL 容器:

sh

  1. 复制代码
docker run -d --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 mysql
  1. 这会创建一个名为 my-mysql 的 MySQL 容器,并将容器内部的 3306 端口映射到主机的 3306 端口。

可能出现的问题,端口被占用(数据库mysql默认3306)docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.解决办法:改端口或者杀进程

  1. 连接到 MySQL 容器: 使用 MySQL 客户端连接到 MySQL 容器。您可以使用一些 MySQL 客户端工具,如 MySQL Workbench、Navicat 或命令行工具。以下是如何使用命令行连接到 MySQL 容器的示例:

sh

  1. 复制代码
mysql -h 127.0.0.1 -P 3306 -u root -p
  1. 输入之前设置的密码 my-secret-pw,即可连接到 MySQL 容器。
  2. 设置环境变量: 如果您的应用程序需要使用环境变量,可以在 Docker 启动容器时通过 -e 参数设置环境变量。例如,您可以在运行容器时设置数据库连接信息:

sh

  1. 复制代码
docker run -d --name my-app -e DB_HOST=my-mysql -e DB_PORT=3306 -e DB_USER=root -e DB_PASSWORD=my-secret-pw my-app-image
  1. 其中 my-app-image 是您的应用程序镜像。

请注意,以上步骤仅提供了一个基本的示例来演示如何在 Docker 中运行 MySQL 和设置环境变量。在实际项目中,您可能需要更多的配置和安全性考虑。另外,如果您需要持久化数据,可以考虑使用 Docker 卷来保存数据库数据。

最后,您可以根据您的项目需要,将应用程序代码放入 Docker 容器中,并在 Dockerfile 中设置相关的环境变量和依赖项。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
运维 NoSQL Redis
Docker-基本了解
Docker-基本了解
76 3
|
3月前
|
安全 Linux 虚拟化
Docker到底是什么?为什么它这么火!
如果你是数据中心或云计算IT圈子的人,这一年多来应该一直在听到普通的容器、尤其是Docker,关于它们的新闻从未间断过。
52 9
|
7月前
|
运维 监控 开发者
什么是docker
Docker
58 0
|
Linux 应用服务中间件 nginx
Docker使用
Docker容器技术入门
106 0
|
NoSQL MongoDB Nacos
Docker的运用
Docker的运用
68 0
|
存储 运维 Kubernetes
为什么会有docker?Docker 是什么?
深入剖析Kubernetes学习笔记
153 0
|
存储 缓存 Shell
docker 从 0 到 1
容器技术对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此称为容器。Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
107 0
下一篇
DataWorks