centos8启动docker-mysql8容器

【README】

本文记录了 centos8 安装,启动mysql8的docker容器的步骤;


【1】安装mysql8 docker容器

步骤1, 查看mysql8 docker镜像版本 ;

最简单的方式是上  Docker Hubhttps://hub.docker.com/直接搜索mysql,查看其 tag,如下:

   步骤2,下载 mysql:8.0.26 版本镜像;

# 查看本地所有镜像
[root@centos204 ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED       SIZE
tomcat        latest    4ce9babdd885   2 days ago    680MB
hello-world   latest    feb5d9fea6a5   3 weeks ago   13.3kB# 下载 mysql 8.0.26 镜像 
[root@centos204 ~]# docker pull mysql:8.0.26
8.0.26: Pulling from library/mysql
b380bbd43752: Pull complete 
f23cbf2ecc5d: Pull complete 
30cfc6c29c0a: Pull complete 
b38609286cbe: Pull complete 
8211d9e66cd6: Pull complete 
2313f9eeca4a: Pull complete 
7eb487d00da0: Pull complete 
a5d2b117a938: Pull complete 
1f6cb474cd1c: Pull complete 
896b3fd2ab07: Pull complete 
532e67ebb376: Pull complete 
233c7958b33f: Pull complete 
Digest: sha256:5d52dc010398db422949f079c76e98f6b62230e5b59c0bf7582409d2c85abacb
Status: Downloaded newer image for mysql:8.0.26
docker.io/library/mysql:8.0.26# 查看本地所有镜像 
[root@centos204 ~]# 
[root@centos204 ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED       SIZE
tomcat        latest    4ce9babdd885   2 days ago    680MB
mysql         8.0.26    9da615fced53   2 days ago    514MB
hello-world   latest    feb5d9fea6a5   3 weeks ago   13.3kB
[root@centos204 ~]# 

步骤3,启动mysql容器

# 启动mysql容器
[root@centos204 ~]# docker run -d --name mysql01 mysql:8.0.26
9c44ea82b1507e6bce54b69a786066ae56cb95c36411efa1cee4695e6c39525f# 查看容器列表 ,exited 表示启动失败;或未启动
[root@centos204 ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                       PORTS                                       NAMES
9c44ea82b150   mysql:8.0.26   "docker-entrypoint.s…"   12 seconds ago   Exited (1) 4 seconds ago                                                 mysql01
99e3813639c8   tomcat         "catalina.sh run"        11 hours ago     Exited (255) 2 minutes ago   0.0.0.0:8886->8080/tcp, :::8886->8080/tcp   naughty_maxwell
e7f01a261ee8   tomcat         "catalina.sh run"        11 hours ago     Exited (255) 2 minutes ago   0.0.0.0:8887->8080/tcp, :::8887->8080/tcp   beautiful_proskuriakova
0b1be1a3dcd2   tomcat         "catalina.sh run"        11 hours ago     Exited (255) 2 minutes ago   0.0.0.0:8888->8080/tcp, :::8888->8080/tcp   modest_heyrovsky
0a5b713c0021   hello-world    "/hello"                 35 hours ago     Exited (0) 35 hours ago                                                  frosty_turing# 查看mysql容器日志 
[root@centos204 ~]# docker logs 9c44ea82b150
2021-10-16 01:33:47+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.26-1debian10 started.
2021-10-16 01:33:51+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2021-10-16 01:33:51+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.26-1debian10 started.
# 报错原因 
2021-10-16 01:33:51+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specifiedYou need to specify one of the following:- MYSQL_ROOT_PASSWORD- MYSQL_ALLOW_EMPTY_PASSWORD- MYSQL_RANDOM_ROOT_PASSWORD
[root@centos204 ~]# 

步骤4,指定mysql密码为 root,账号默认为root;

# 重新启动mysql docker容器,设置端口映射,密码
[root@centos204 ~]# docker run --name mysql01 -p 3306:3306  -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.26  
720f23458abfdfafa93707e83f1cbb2ff085eb47d68c91d43088b0da7db97923# 查看所有docker容器
[root@centos204 ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                        PORTS                                                  NAMES
720f23458abf   mysql:8.0.26   "docker-entrypoint.s…"   49 seconds ago   Up 45 seconds                 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql01
99e3813639c8   tomcat         "catalina.sh run"        11 hours ago     Exited (255) 17 minutes ago   0.0.0.0:8886->8080/tcp, :::8886->8080/tcp              naughty_maxwell
e7f01a261ee8   tomcat         "catalina.sh run"        11 hours ago     Exited (255) 17 minutes ago   0.0.0.0:8887->8080/tcp, :::8887->8080/tcp              beautiful_proskuriakova
0b1be1a3dcd2   tomcat         "catalina.sh run"        12 hours ago     Exited (255) 17 minutes ago   0.0.0.0:8888->8080/tcp, :::8888->8080/tcp              modest_heyrovsky
0a5b713c0021   hello-world    "/hello"                 35 hours ago     Exited (0) 35 hours ago                                                              frosty_turing
[root@centos204 ~]# 

步骤5,开放3306防火墙访问端口

# 开放3306防火墙访问端口
[root@centos204 ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent    
success
[root@centos204 ~]# firewall-cmd --reload
success
[root@centos204 ~]# firewall-cmd --zone=public --list-ports
8888/tcp 8887/tcp 8886/tcp 3306/tcp

步骤6, 通过dbeaver连接 192.168.163.204:3306


【2】 启动多个mysql-docker容器

步骤1,开启2个mysql-docker容器,端口为3302 3303;

并设置mysql服务器参数, 参考了 https://hub.docker.com/_/mysql?tab=description

[root@centos204 ~]# docker run --name mysql02 -p 3302:3306  -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.26 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci  
3d4caede6869e33e6cd1d267ed80cbc4f89faab8288b64c4b17d5ef40005e91d
[root@centos204 ~]# docker run --name mysql03 -p 3303:3306  -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.26 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci  
13132c9e47f35aeaf9e6cc9567a72f9d41850ad42deeb294c4a98ef2e9094034# 查看所有mysql-docker容器
[root@centos204 ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                        PORTS                                                  NAMES
13132c9e47f3   mysql:8.0.26   "docker-entrypoint.s…"   2 minutes ago    Up About a minute             33060/tcp, 0.0.0.0:3303->3306/tcp, :::3303->3306/tcp   mysql03
3d4caede6869   mysql:8.0.26   "docker-entrypoint.s…"   3 minutes ago    Up 3 minutes                  33060/tcp, 0.0.0.0:3302->3306/tcp, :::3302->3306/tcp   mysql02
720f23458abf   mysql:8.0.26   "docker-entrypoint.s…"   39 minutes ago   Up 39 minutes                 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql01

步骤2, 开通3302 3303 防火墙网络权限 ;

# 开通3302 3303 端口
[root@centos204 ~]# firewall-cmd --zone=public --add-port=3302/tcp --permanent     
success
[root@centos204 ~]# firewall-cmd --zone=public --add-port=3303/tcp --permanent     
success[root@centos204 ~]# firewall-cmd --reload
success
[root@centos204 ~]# firewall-cmd --zone=public --list-ports
8888/tcp 8887/tcp 8886/tcp 3306/tcp 3302/tcp 3303/tcp
[root@centos204 ~]# 

步骤3, win10的dbeaver 测试结果;

【补充】

更多mysql-docker容器启动参数,refer2 Docker Hub

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

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

相关文章

Java命令学习系列(一)——Jps

转载自 Java命令学习系列(一)——Jpsjps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象"pgrep java"或"ps -ef grep java",jps并不使用应用…

springboot2.5.5配置druid数据源1.2.8与jdbc

【README】 本文记录了 springboot配置 druid数据源的步骤; 【1】新建springboot项目并配置druid 步骤1,新建springbt项目 步骤2,选择spring web,jdbc,mysql驱动依赖; 步骤3,添加 druid数据源…

tsc244标签编辑软件_能打小票的标签机,M110智能标签打印机来了!

每张被贴上的标签背后,都是对待梦想的认真、对待生活的用心,M110智能标签打印机为你标记美好,实现品质与效率兼得的追求。01、 产品简介M110智能标签打印机采取热敏无墨打印技术,无需碳带,便捷经济,配套“标…

面试官:简述实现一个线程池的设计思路

前言 二面碰到这个问题人都麻了,我扯了好多没用的,面后赶紧来补一下,但是找到的基本都是一堆纯代码,不是讲思路的。下面的思路是我参考美团技术团队文章后总结的。 具体思路 一、总体设计 线程池在内部实际上构建了一个生产者…

Java命令学习系列(四)——jstat

转载自 Java命令学习系列(四)——jstatjstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上&…

修改打印机ip工具_使用富士施乐一体机因动态IP导致不能打印与扫描的解决方法...

背景在使用富士施乐的一体机中(其他厂商的一体机 也类似),很多人的网络环境是动态IP的,即打印的IP地址是不固定的,随着每次开机或关机会变化,从而经常有人反应打印机不能打印或者扫描了。。总体思路1. 检查当前的IP设置2. 把相应的…

springboot2.5.5配置mybatis

【README】 1.本文记录了 springboot2.5.5 配置 mybatis的步骤; 2.配置mybatis 分为注解和配置两种方式; 3.引入mybatis,包括了 创建springbt项目;druid数据源配置;数据库表与javabean;mybatis配置与sq…

Java命令学习系列(三)——Jmap

转载自 Java命令学习系列(三)——Jmapjmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命…

skimage直方图如何保存_LightGBM的参数详解以及如何调优

lightGBM可以用来解决大多数表格数据问题的算法。有很多很棒的功能,并且在kaggle这种该数据比赛中会经常使用。但我一直对了解哪些参数对性能的影响最大以及我应该如何调优lightGBM参数以最大限度地利用它很感兴趣。我想我应该做一些研究,了解更多关于li…

基于springboot2.5.5自建启动器starter制品库

【README】 本文po出了自建springboot 启动器步骤; 【1】新建2个starter相关组件 根据 mybatis-spring-boot-starter,我们看到 自建starter需要两个组件,分别是 xxx-spring-boot-starter, xxx-spring-boot-starter-autoconfigu…

Java命令学习系列(二)——Jstack

转载自 Java命令学习系列(二)——Jstackjstack是java虚拟机自带的一种堆栈跟踪工具。功能 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出…

python中ls是什么_使用Python代码实现Linux中的ls遍历目录命令的实例代码

一、写在前面 前几天在微信上看到这样一篇文章,链接为:https://www.jb51.net/it/692145.html,在这篇文章中,有这样一段话,吸引了我的注意:在 Linux 中 ls 是一个使用频率非常高的命令了,可选的参…

spring中stereotype注解Component,Repository,Service,Controller

【README】 本文介绍了 spring4.0 下 org.springframework.stereotype 的注解类型,俗称刻板型注解(一成不变型); 包括 Component, Repository,Service, Controller ; 目录 【REA…

[中级]Java命令学习系列(五)——jhat

转载自 [中级]Java命令学习系列(五)——jhatjhat(Java Heap Analysis Tool),是一个用来分析java的堆情况的命令。之前的文章讲到过,使用jmap可以生成Java堆的Dump文件。生成dump文件之后就可以用jhat命令,将dump文件转成html的形式…

转:IDEA 创建类注释模板和方法注释模板

转自: IDEA 创建类注释模板和方法注释模板 - 简书  在使用Idea的时候,它的注释模板很简单,不够详细;所有大多数开发者都想设置一个比较详细的注释模板,我现在把我了解的创建类注释模板和方法注释模板的操作记录下来…

mappedbytebuffer_Java NIO Buffer【MappedByteBuffer】概述与FileChannel的联系

“ NIO【Non-blocking IO非阻塞式IO】,可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似,主要…

[初级]Java命令学习系列(六)——jinfo

转载自 [初级]Java命令学习系列(六)——jinfojinfo可以输出java进程、core文件或远程debug服务器的配置信息。这些配置信息包括JAVA系统参数及命令行参数,如果进程运行在64位虚拟机上,需要指明-J-d64参数,如:jinfo -J-…

idea 调整代码格式

1. 格式化代码时, 不想格式化注释, refer2 IDEA格式化代码时,不想格式化注释怎么办?_缘自天方的博客-CSDN博客_idea不格式化注释很简单,只需要把 Enable JavaDoc formatting 去掉选中状态即可。附图如下:h…

python递归算法_python递归算法(上)

什么是递归 在函数内部,是可以调用其他函数的。如果一个函数在内部调用自身,就称这个函数就是递归函数。举个例子: 实现一个可以自定义重复打印你好的函数。 要实现重复打印,可能我们立马就会想到使用循环。如果要求不能使用循环呢…

[初级]Java命令学习系列(七)——javap

转载自 [初级]Java命令学习系列(七)——javapjavap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译…