docker安装mysql并修改远程登陆权限

news/2024/11/17 1:45:20/

一、docker 安装

  • 启动容器 sudo docker start 831316f3ca61
  • 查看容器 sudo docker ps -a
  • 进入容器 sudo doker exec -it cf49e8f51a31 /bin/bash
  • 删除容器 sudo docker rm 831316f3ca61
  • 根据Dockerfile 创建镜像 sudo docker build -t solidifi .
  • 运行某个容器 sudo docker run -it solidifi

二、docker安装mysql并修改远程登陆权限

  • 安装mysql:
    1.查看版本 docker search mysql
    2.拉取mysql镜像 docker pull mysql:latest
    3.查看已安装的mysql镜像 docker images
    4.运行mysql容器 docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
    5.查看是否安装成功 docker ps

  • 修改连接权限:
    1.查找CONTAINER ID # docker ps
    2.使用CONTAINER ID进入容器命令 # doker exec -it cf49e8f51a31 /bin/bash
    3.登录mysql # mysql -u root -p
    4查看MySQL版本号 select version();
    5.修改远程连接权限 alter user 'root'@'%' identified with mysql_native_password by '123456';

三、docker run 与docker exec 区别

  • docker run:用于创建和运行一个新的容器实例。它接收一个镜像作为参数,并可以使用各种选项来配置容器的行为,例如指定容器名称、端口映射、环境变量、卷挂载等。
    docker run 在容器启动时执行指定的命令,并在容器中运行一个新的进程。通常用于启动一个全新的容器实例。
    示例用法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

  • docker exec:用于在正在运行的容器中执行额外的命令。它需要指定正在运行的容器的名称或ID,并可以在容器内部执行指定的命令。
    docker exec 在容器运行时向容器内部添加一个新的进程。通常用于在运行中的容器中执行特定的命令或访问容器的交互式终端。
    示例用法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

  • 综上所述,docker run 用于创建和启动新的容器实例,而 docker exec 用于在正在运行的容器中执行命令

    在创建容器时,通常会使用 docker run 来启动容器,而在容器运行时需要进入容器执行特定命令或与容器进行交互时,则使用 docker exec。两者在不同的场景中扮演不同的角色,但都是管理和操作容器的重要命令。


http://www.ppmy.cn/news/68909.html

相关文章

边缘计算的挑战与未来:探索物联网、自动驾驶和智能城市的边缘计算应用

随着移动互联网、物联网和5G技术的发展,边缘计算正在成为一种重要的计算范式,越来越多的企业和组织开始将其应用于实际业务中。边缘计算旨在将计算和数据存储推向离用户更近的边缘设备,以提高响应速度、降低成本和提高用户体验。在本次研讨会…

【Swift】Swift和Objective-c混编

1.介绍 Swift和Objective-C都是苹果公司的编程语言,它们可以在同一个项目中同时使用。这种混编方式被称为“混合编程”(Mixed Programming)。 在混合编程时,我们需要用到一个桥接文件(Bridging Header)&a…

Blender渲染分辨率如何优化设置?这些渲染技巧你要知道!

尽管 Blender不断改进其功能,随着硬件的不断进步而变得越来越复杂,该软件最好的是允许很多人免费试用它。但即使所有人都可以访问,这并不意味着Blender可以克服低端GPU的局限性。 并非所有PC都是平等的,也不是每个3D设计师都可以使…

Maven下载安装及IDEA配置Maven的超详细教程

Maven下载安装及IDEA配置Maven的超详细教程 1、IntelliJ IDEA 下载、安装及配置过程2、maven下载、安装、配置过程2.1 mavan下载2.2 安装2.3 配置 3、在IDEA中配置Maven3.1 进入设置界面3.2 maven配置 4、IDEAmaven创建工程示例 Maven是一个能使我们的java程序开发节省时间和精…

【软考|软件设计师】某计算机系统的CPU主频为2.8GHz

目录 题: CPI MIPS 题: 某计算机系统的CPU主频为2.8GHz。某应用程序包括3类指令,各类指令的CPI (执行每条指令所需要的时钟周期)及指令比例如下表所示。执行该应用程序时 的平均CPI为______; 运算速度…

Spring 拦截器

目录 今日良言:心若有所向往,何惧道阻且长 一、Spring 拦截器 1.拦截器简介 2.实现自定义拦截器 今日良言:心若有所向往,何惧道阻且长 一、Spring 拦截器 1.拦截器简介 Spring Boot 拦截器是面向切面编程-----AOP 的具体实现…

第一个Go语言程序

第一个Go语言程序 目录 第一个Go语言程序引言Go的开发环境安装GoPATH编辑器 第一个Go程序总结 引言 本系列博客将手把手带着大家从零基础入门go语言,不定时更新吧,自己学到哪就更新到哪,先讲讲为什么要学习go语言:列出以下几点go…

Linux系统调用函数(300多个)

前言:这里只是给出中文描述,方便浏览熟悉,具体情况建议去具体环境(Linux系统)下执行 1)man 2 systemcalls (查看所有系统调用函数);2)man 2 open &#xff08…