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
相关文章
|
6月前
|
存储 程序员 Linux
什么是 Docker ?
本文介绍了容器技术的起源和Docker这一容器技术的简介。在传统开发过程中,环境搭建的重复性工作浪费了大量时间和资源。为了解决这个问题,容器技术应运而生,它减少了环境重复搭建的需求,提高了效率。相较于虚拟机,容器更轻量级,启动快速,资源利用率更高。Docker作为流行的容器技术,可以固化配置、自动化CI/CD流程、实现应用隔离、快速扩容缩容以及节省成本。Docker由客户端、守护进程和注册表服务组成,其核心概念包括镜像、容器和仓库。
|
6月前
|
运维 Java Android开发
认识Docker
认识Docker
|
虚拟化 云计算 Docker
带你一分钟看懂 “Docker”
2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。 这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。 后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。 Docker技术诞生之后,并没有引起行业的关注。而dotCloud公司,作为一家小型创业企业,在激烈的竞争之下,也步履维艰。
72 1
|
关系型数据库 MySQL 应用服务中间件
Docker
Docker 是一个开源的应用容器引擎,基于 Go语言并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
234 0
|
Linux 数据库 网络架构
|
JavaScript 应用服务中间件 API
Docker
Docker 是一种开源的容器化平台,可以让开发者在容器中快速构建、打包、发布和运行应用程序,从而实现应用程序的快速交付和部署。
465 1
|
Docker 容器 Kubernetes
docker
docker
122 0
|
Linux 虚拟化 开发者
|
存储 安全 测试技术
Docker初步了解
Docker初步了解
76 0