【Ubuntu】docker安装配置及使用MySQL

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【Ubuntu】docker安装配置及使用MySQL


查看是否安装了

sudo systemctl status docker
Unit docker.service could not be found.

如图显示则为未安装docker

安装

装方法一

$ sudo apt install docker-ce docker-ce-cli containerd.io -y

安装方法二 推荐

$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装方法三 使用apt安装但可能不是最新版docker

sudo apt-get install -y docker
配置加速镜像

配置加速镜像 请在 建立 sudo vim /etc/docker/daemon.json 内容如下:

{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
为docker创建一个用户以后就可以不用一直加sudo

配置免sudo 将当前当前账号加入docker用户组

$ sudo adduser $USER docker
这样docker就安装好了

查看docker 版本号

docker --version
Docker version 20.10.12, build e91ed57
接下来我们载docker中安装MySQL

先拉取镜像

拉取镜像

docker pull mysql

查看镜像

docker images
建立MySQL的容器

设置MySQL root账号的密码 端口对外使用随机代理端口后台运行

docker run -itdP -e MYSQL_ROOT_PASSWORD=root mysql
查看容器信息

docker ps

查询信息中的49145为容器对外端口,远程连接时使用的端口

CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS
NAMES
5d37c65d08f2 mysql "docker-entrypoint.s…" 7 minutes ago Up 7
minutes 0.0.0.0:49156->3306/tcp, :::49156->3306/tcp, 0.0.0.0:49155-

33060/tcp, :::49155->33060/tcp jovial_williams
74bb988da2c2 mysql "docker-entrypoint.s…" 10 minutes ago Up 10
minutes 0.0.0.0:49154->3306/tcp, :::49154->3306/tcp, 0.0.0.0:49153-
33060/tcp, :::49153->33060/tcp kind_pare
进入容器MySQL中:

docker exec -it 5 mysql -p
容器停止:

5 为容器名可以简写 可区分即可

docker stop 5
docker操作: 

-P 大写P 随机端口
-p 3300:3306
--rm 一次性,关容器,自己删除容器
--restart always 当前容器随docker自动启动

删除所有容器

docker rm -f $(docker ps -aq)

删除所有的镜像

docker rmi $(docker images -aq

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9天前
|
关系型数据库 MySQL Docker
docker pull mysql:8.0.26提示Error response from daemon: Get “https://registry-1.docker.io/v2/“: EOF错误
docker pull mysql:8.0.26提示Error response from daemon: Get “https://registry-1.docker.io/v2/“: EOF错误
|
4天前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
23天前
|
安全 关系型数据库 MySQL
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
105 16
|
2月前
|
关系型数据库 MySQL 数据库
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
|
22天前
|
SQL 关系型数据库 MySQL
docker-compose部署mysql8
使用docker-compose容器化部署mysql8
|
2月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
104 14
|
29天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
85 7
|
2月前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
125 24
|
2月前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
173 9
|
2月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
189 7