docker 部署mysql详细过程(docker部署常见应用)

下面是Docker部署MySQL详细过程的完整攻略:

环境准备

  • 一台Linux服务器,推荐使用CentOS 7或Ubuntu 18.04以上版本。
  • 安装Docker,如果已经安装可以跳过此步骤。可以依照官方文档中的指引在服务器上安装Docker:https://docs.docker.com/engine/install/

部署MySQL

以下是两个示例:

示例一:使用Docker Hub上的MySQL镜像

  1. 拉取MySQL官方镜像
docker pull mysql
  1. 启动并运行MySQL容器
docker run -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

解释说明:

  • -p 设置MySQL容器的端口映射,将主机的3306端口映射到MySQL容器的3306端口上。
  • --name 为MySQL容器设置一个自定义名称 my-mysql
  • -e 用于设置MySQL的root用户密码,这里设置为 123456
  • -d 以后台方式启动MySQL容器。

  • 连接MySQL

使用MySQL客户端连接主机的3306端口即可连接到运行中的MySQL容器,用户名为 root,密码为 123456

示例二:使用Dockerfile构建MySQL镜像

  1. 准备Dockerfile文件
# 基于官方 MySQL 镜像
FROM mysql:latest
# 将my.cnf 配置文件复制到容器
COPY my.cnf /etc/mysql/my.cnf
# 拷贝初始化sql文件
COPY get-database.sql /docker-entrypoint-initdb.d
  1. 创建Docker镜像

在Dockerfile目录下运行以下命令:

docker build -t my-mysql-image:latest .

解释说明:

-t 标签参数,my-mysql-image:latest表示自定义镜像名称和版本,. 表示Dockerfile所在目录。

  1. 启动MySQL容器并运行

在主机上执行以下命令:

docker run -d --name my-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 my-mysql-image:latest

4.连上启动后的MySQL

使用MySQL客户端连接主机的3306端口即可连接到运行中的MySQL容器,用户名为 root,密码为 123456

顺序执行上述步骤,当你连接到MySQL时,数据库已经部署完成。

希望这个攻略能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker 部署mysql详细过程(docker部署常见应用) - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Docker学习笔记之Docker端口映射

    下面我来详细讲解一下“Docker学习笔记之Docker端口映射”的完整攻略。 Docker端口映射 Docker 端口映射是将容器内部运行的服务暴露给外部网络的一种方式,也是 Docker 网络通信的重要一环。 Docker端口映射的两种方式 Docker 的端口映射方法大致可分为两种: 动态映射 动态映射指的是 Docker 自行映射可用的随机端口号,外…

    Docker 2023年5月16日
    00
  • docker镜像之镜像命名

    1、如何在多个Docker Host上使用镜像? 这里有几种可用的方法:1、用相同的 Dockerfile 在其他 host 构建镜像。2、将镜像上传到公共 Registry(比如 Docker Hub),Host 直接下载使用。3、搭建私有的 Registry 供本地 Host 使用。 2、如何为镜像命名? 实际上一个特定镜像的名字由两部分组成:repos…

    Docker 2023年4月12日
    00
  • docker文件存放路径, 获取容器启动命令

    容器早已创建好,如何得知它的启动参数(数据挂载到哪) #假设通过如下命令启动了一个容器 docker run -d –name mysql\ -p 3306:3306\ -e MYSQL_ROOT_PASSWORD=123456\ –restart=always\ mysql:5.5 –character-set-server=utf8 #如何通过容器…

    Docker 2023年4月11日
    00
  • 部署.Net6项目到docker

    下面我将详细讲解“部署.Net6项目到docker”的完整攻略。 一、为什么选择docker来部署.Net6项目? 在部署.Net6项目时,我们可以选择传统的方式,即在服务器上安装.Net运行环境来运行我们的项目,但这种方式会带来一些问题,例如手动安装和配置、难以管理等问题。而使用docker进行部署,则可以帮助我们有效地解决这些问题,同时还可以提高应用程序…

    Docker 2023年5月15日
    00
  • ubuntu-docker入门到放弃(三)images镜像管理

      docker虽然有公共的镜像管理hub,但是我们在日常的使用中,由于不同的业务场景,不同的架构,公共的镜像库不能满足需求,并且出于安全考虑,会搭建私有的docker hub镜像库来管理自己的images,今天我们主要学习的就是搭建私有的images库。 其实搭建私有仓库很简单,只需要下载并运行一个容器就可以了: #docker pull registry…

    Docker 2023年4月15日
    00
  • Ubuntu系统利用docker容器发布简单的应用

    我的电脑装的是ubuntu系统,所以以ubuntu为例来写 由于后边涉及到程序的可移植性验证,我们先在docker hub上注册一个账号(注册地址),记住用户名! (全文直接附命令,由于我没有配置docker获得root权限,所以涉及到的docker操作命令前都要加sudo,觉得不方便的话可以再百度找找怎么办) 首先看你的ubuntu系统是否支持Docker…

    Docker 2023年4月12日
    00
  • Dockerfile及新型容器镜像构建技术详解

    1. Dockerfile及新型容器镜像构建技术详解 1.1 什么是Dockerfile Dockerfile是一个文本文件,可以被Docker所识别和处理。它包含了一系列的指令和参数,用于构建一个自定义的Docker镜像。使用Dockerfile可以实现自动化构建、部署和运行的流程。 1.2 Dockerfile主要指令详解 FROM: 基础镜像,用于构建…

    Docker 2023年5月16日
    00
  • 10分钟学会docker

    10分钟学会docker 什么是docker Docker是一种容器化技术,它可以让开发者将应用程序和依赖项打包到一个独立的容器中,从而使得应用程序可以跨平台运行并且更加轻便、灵活。Docker容器可以在任何支持Docker的主机上运行,例如Linux、MacOS和Windows系统。 安装docker 在进行Docker开发之前,我们首先需要安装Docke…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部