Docker

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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 中设置相关的环境变量和依赖项。


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9月前
|
存储 监控 开发者
Docker详解,你知道的和不知道的都在这儿
@[TOC](目录) Docker 是一个开源的容器化平台,允许开发者将应用程序和所有其依赖项打包成一个轻量级、可移植的容器,以便在任何地方运行。Docker 采用了 Linux Namespace 和 cgroups 等技术,实现了高度的资源隔离和安全保障,使得容器化应用得以快速、高效地部署和运行。 本文将详细介绍 Docker 的架构、原理和应用,包括以下内容: 1. Docker 的架构和原理 2. Docker 的安装和使用 3. Docker 的基本命令和操作 4. Docker 的容器管理 5. Docker 的网络管理 6. Docker 的存储管理 7.
105 0
|
2天前
|
Linux Go 开发者
Docker(一):认识Docker
Docker(一):认识Docker
|
2天前
|
运维 Java 虚拟化
[Docker] Docker为什么出现
[Docker] Docker为什么出现
|
2天前
|
JavaScript Linux Docker
【Docker】什么是Docker?
【4月更文挑战第20天】【Docker】什么是Docker?
|
10月前
|
运维 Java 程序员
【docker】对docker的理解
【docker】对docker的理解
|
7月前
|
Linux 应用服务中间件 虚拟化
初识Docker
初识Docker
|
10月前
|
存储 运维 Kubernetes
为什么会有docker?Docker 是什么?
深入剖析Kubernetes学习笔记
111 0
|
11月前
|
Linux 测试技术 API
【Docker】什么是Docker,它用来干什么
【Docker】什么是Docker,它用来干什么
228 0
|
11月前
|
Linux 测试技术 API
【Docker】Docker最近这么火,它到底是什么
【Docker】Docker最近这么火,它到底是什么
|
存储 安全 Linux
认识 Docker 的世界
Docker 简介:Docker 是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排容器。 Docker 是在 GitHub 上开发的 Moby 开源项目的一部分。 Docker 公司,位于旧金山,是整个 Moby 开源项目的维护者。Docker 公司还提供商业版和社区版。Docker运行时与编排引擎:Docker 引擎是用于运行和...
208 1
认识 Docker 的世界