安装docker并在内安装mysql

如何卸载docker

1. 停止Docker服务:

       在卸载Docker之前,首先需要停止Docker服务。在终端中运行以下命令停止Docker服务:

sudo systemctl stop docker
2. 卸载Docker软件包:


  接下来,你需要卸载Docker软件包。运行以下命令以卸载Docker及其依赖的软件包:
  sudo apt-get purge docker-ce docker-ce-cli containerd.io
    或者(我用的这个)

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3. 删除Docker相关文件:


  卸载Docker软件包后,你还需要手动删除Docker相关的文件和目录。运行以下命令以删除这些文件:

sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker

  4. 删除用户组和用户:
  Docker在安装时创建了一个名为docker的用户组和用户,
        你可以选择是否删除这些用户和用户组。运行以下命令以删除docker用户组和用户:

sudo groupdel docker
sudo userdel docker

  5. 清理残余文件:
  最后,你可以运行以下命令以清理可能的残余文件和目录:

sudo rm -rf /var/run/docker.sock
sudo rm -rf /var/run/docker.pid

    6. 查看是否有漏掉的docker依赖

yum list installed | grep docker

    移除这两个

yum remove docker-buildx-plugin.x86_64
yum remove docker-compose-plugin.x86_64


    7.再看docker -v 没有了

docker -v

安装docker


1.安装docker
1)使用具有管理员权限的账号进行安装,输入安装命令(不建议,直接去2):
yum -y install docker.io 或 apt-get install -y docker.io
2)使用以上命令安装的可能不是最新版本的docker,若要安装最新版本的docker,输入命令:
curl -s https://get.docker.com | sh
或
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2.启动docker,使用命令:
sudo systemctl start docker

2.1 查看docker的状态
systemctl status docker
3.查看docker的版本使用:
docker version
4.删除docker,使用:
yum -y remove docker-engine
5.docker设置开机自启:
systemctl enable docker
6.docker复制文件

从主机拷贝文件到容器中:

docker cp test.txt mycontainer:/app/test.txt

 其中,test.txt 是要复制的本地文件,mycontainer 是容器的名称,/app/test.txt 是容器的文件路径。

如果要将Docker容器中的文件复制到物理机上,可以使用以下命令:

docker cp mycontainer:/app/test.txt test.txt

这条命令实现了将容器 mycontainer 中的/app/test.txt文件,复制到本地目录下的 test.txt 文件中。

MySQL安装部署

1.查看可用的MySQL,使用命令:
docker search mysql
2.拉取docker镜像,并进行安装,使用命令:
docker pull mysql         #拉取最新版本
docker pull mysql:latest  #拉取最新版本
docker pull mysql:8.0
2.1-查看本地是否存在
docker images
3.查看容器运行情况,使用命令:
docker container ls
4.列出正在运行的容器,使用命令:
docker ps

备注:docker ps [OPTIONS]说明:

-a:显示所有的容器,包括未运行的。
-f:根据条件过滤显示的内容。
–format:指定返回值的模板文件。
-l:显示最近创建的容器。
-n:列出最近创建的n个容器。
–no-trunc:不截断输出。
-q:静默模式,只显示容器编号。
-s:显示总的文件大小。


5.安装MySQL,并为MySQL创建管理员账号和密码,使用命令:

-- 退出依然运行的 守护式

docker run -di --name jmkx_mysql_2023 -p 3306:3306 
-e MYSQL_ROOT_PASSWORD=Jmkx2022 mysql 
--lower_case_table_names=1 --max_connections=10000 
--innodb_strict_mode=0;


备注:
lower_case_table_names=1:忽略大小写;
max_connections:最大连接数量;
–name:为容器指定一个名称,此处命名为jmkx_mysql_2022

#严格模式禁止  不然不能创建大表
innodb_strict_mode=0
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射 主机3306端口 到 容器的3306端口  <宿主机端口>:<容器端口>
-d:后台运行容器,并返回容器ID;

9ecb38e6b1849cf43447c37b714f863303d5de8b2280d9d2548ad5be633f9921

5.1停止某容器
docker stop <容器ID或名称>

6.登录容器

登录容器之前需要先启动容器: docker start 容器id  (上面已经启动了 不用再启动)

登录容器: docker exec -it 容器id /bin/bash

docker exec -it 9ecb38e6b1849cf43447c37b714f863303d5de8b2280d9d2548ad5be633f9921 /bin/bash
7.登录mysql

进入容器,从容器中登录MySQL:mysql -uroot -pJmkx_2022

8.设置远程连接

根据MySQL版本进行设置

(1)MySQL5.7的设置远程连接,使用命令:

use mysql;grant all privileges on *.* to ‘root’@’%’ identified by ‘root1234’ with option;#设置远程连接Flush privileges;#刷新权限

(2)MySQL8.0以上版本设置远程连接,使用命令:

use mysql;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';#设置远程连接Flush privileges;#刷新权限
9.docker中设置mysql数据库开机自启:
docker update mysql8.0 --restart=always 容器id
10 退出 
exit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/111539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为数通方向HCIP-DataCom H12-831题库(多选题:1-20)

第01题 如图所示,路由器所有的接口开启OSPF,图中标识的ip地址为设备的Loopback0接口的IP地址,R1、R2,R3的Loopback0通告在区域1,R4的Loopback0通告在区域0、R5的Lopback0通告在区域2,下列哪些IP地址之间可以相互Ping通? A、10.0.3.3和10.0.5.5 B、10.0.4.4和10.0.2.2 …

TensorFlow手动加载数据集(以mnist为例)

在进行Mnist手写识别的项目中&#xff0c;出现了Mnist数据集下载出错的问题&#xff0c;报出以下错误&#xff1a; Exception: URL fetch failure on https://s3.amazonaws.com/img-datasets/mnist.npz: None – [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主…

【CANoe】XML Test Module使用实例

文章目录 一、实操步骤1、增加XML Test Module节点2、配置XML Test Module节点3、XML Test Module节点增加CAPL脚本(.can文件)4、文件夹结构5、使用仿真节点开始测试6、测试结果与测试报告7、同理&#xff0c;在Test Setup也可如此操作 一、实操步骤 1、增加XML Test Module节…

【ubuntu】常用软件安装

【ubuntu】常用软件安装 前言安装搜狗输入法安装flameshot截图软件总结 前言 Ubuntu 是一个基于 Linux 内核的开源操作系统&#xff0c;它提供了简单易用的界面和丰富的功能&#xff0c;广受开发者和普通用户的喜爱。博主时常也需要经常切换Ubuntu系统进行开发和学习&#xff…

SEM和SD的区别和联系,以及其计算方法

http://t.csdnimg.cn/aHe99http://t.csdnimg.cn/aHe99

Android使用Navigation时如何获取fragment实例及齐公开方法和属性

使用了Navigation&#xff0c;则必然存在一个NavHostFragment&#xff0c;其它的Fragment都是它的子Fragment&#xff0c;所以&#xff0c;想获取其它fragment&#xff0c;就要从它的子fragment中获取&#xff0c;参考示例&#xff1a; //先获取NavHostFragment Fragment mMai…

【vue3】传送组件、Teleport

把test里的内容传送到test2 //test1.vue <template><div>test1<Teleport v-if"flag" to".aa">test1的内容</Teleport></div></template><script setup langts>import { ref,reactive,onMounted } from vueconst…

2023前端面试题总结

给大家推荐一个实用面试题库 1、前端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;web前端面试题库 Html5和CSS3 常见的水平垂直居中实现方案 最简单的方案当然是flex布局 .father {display: flex;justify-content…

在线JSON转EXCEL工具

全天下的柔情共十分&#xff0c;你占八分。你喊我名字那晚的凉风秋月算一分&#xff0c;其余所有占一分。 推荐 在线JSON转Excel工具 - WeJSON 工具简介 在线JSON转Excel工具&#xff0c;可以快速将JSON数组数据一键转换为Excel格式&#xff0c;方便数据的可视化和交流。 所…

Java中过滤器与拦截器的使用

目录 Filter过滤器 Filter作用时机 Filter的使用 过滤器链 过滤器执行顺序 测试 Filter实现简单登陆验证 Interceptor拦截器 Interceptor的使用 Interceptor的拦截路径 Interceptor执行时机 Interceptor实现登录验证 Filter与Interceptor区别 Filter过滤器 Filter…

25.1 MySQL SELECT语句

1. SQL概述 1.1 SQL背景知识 1946年, 世界上诞生了第一台电脑, 而今借由这台电脑的发展, 互联网已经成为一个独立的世界. 在过去几十年里, 许多技术和产业在互联网的舞台上兴衰交替. 然而, 有一门技术却从未消失, 甚至日益强大, 那就是SQL.SQL(Structured Query Language&…

面试经典150题——Day15

文章目录 一、题目二、题解 一、题目 135. Candy There are n children standing in a line. Each child is assigned a rating value given in the integer array ratings. You are giving candies to these children subjected to the following requirements: Each chil…

【C++面向对象】1. 类、对象

文章目录 【 1. 类 & 对象的定义 】1.1 类的定义1.2 对象的定义 【 2. 类的成员 】2.1 数据成员2.2 成员函数类的内部定义成员函数类的外部定义成员函数成员函数的访问实例 【 3. 类的访问修饰符 】3.1 public 公有成员3.2 private 私有成员3.3 protected 保护成员3.4 继承…

【离线/并查集】CF1213 G

想起来好久没写题解了&#xff0c;随便写一下把 感觉写多了div3后面的题就变得简单了&#xff0c;div3似乎没什么思维含量&#xff0c;甚至有时候能开出div3的2100.... 心血来潮写一下这个*1800的题解&#xff0c;思路一下就出了&#xff0c;但是一开始多了个log被卡了&#x…

工程化模式-进阶

幼年期&#xff1a;无模块化 成长期&#xff1a; IIFE是立即执行函数表 IIFE其实也就是匿名函数&#xff0c;归根结底都是函数 一种是申明式&#xff0c;一种是表达式。但是两种其实存在着不同&#xff0c;其中第二种中存在着变量提升 function fn1() var fn function ()v…

使用stream流根据对象属性对复杂list对象去重

日常开发中&#xff0c;我们可能会遇到这样一种情况&#xff0c;需要对数据库查询出来的数据进行一个二次处理&#xff0c;从而达到我们需要的数据结构。stream流正是java8提供的对复杂list操作方便工具。 我们先介绍如何使用stream流根据对象属性对复杂list对象去重&#xff0…

1最新动态

已经入驻面包多了 地址&#xff1a;https://mbd.pub/o/author-a26am2hoZQ/work

【R】数据相关性的可视化

一千零一技|相关性分析及其可视化&#xff1a;copy&paste&#xff0c;搞定 .libPaths(c("/bioinfo/home/software/miniconda3/envs/R4.0/lib/R/library")) #data("mtcars") library("PerformanceAnalytics") # pdf("test.pdf") #…

惊艳!这些独特的搜索引擎你都知道吗?

随着互联网的普及和发展&#xff0c;搜索引擎已经成为我们日常获取信息的重要工具。然而&#xff0c;当我们想要寻找一些特定类型的信息时&#xff0c;普通的搜索引擎可能无法满足我们的需求。这时&#xff0c;一些特殊的搜索引擎便能派上用场本。 文将介绍几种常用的特殊搜索引…

EDID详解

文章目录 字节含义一些概念YCC位 文章目录 字节含义一些概念YCC位 字节含义 EDID通常由128个字节组成&#xff0c;这些字节提供了关于显示器的各种详细信息。以下是EDID中每个字节位表示的一般含义&#xff1a; Header&#xff08;头部&#xff09;: 字节0: Header&#xff…