Docker容器基本概念介绍(二)

八、Docker部署常见服务

8.1、部署MySQL

0.Docker Hub 搜索Mysql镜像

1.拉取mysql镜像到本地
[root@docker ~]# docker pull mysql::5.6.51
	
2.运行mysql服务
[root@docker ~]# docker run -d -P --name mysql01 mysql:5.6.51 
7c8760d433ce37156cb897cc56fc47fd4bfa7bdc4aedcba880f58065ac0e4ed1
[root@docker ~]# docker ps 
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@docker ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS                     PORTS     NAMES
7c8760d433ce   mysql:5.6.51   "docker-entrypoint.s…"   5 seconds ago   Exited (1) 3 seconds ago             mysql01

# mysql容器无法正常运行已经退出啦,查看日志排查问题
[root@docker ~]# docker logs -f mysql01
2021-06-01 05:35:10+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
    You need to specify one of the following:
    - MYSQL_ROOT_PASSWORD
    - MYSQL_ALLOW_EMPTY_PASSWORD
    - MYSQL_RANDOM_ROOT_PASSWORD
    
# 提示没有初始化,没有指定密码,我们添加设置密码变量

5.使用环境配置参数
[root@docker ~]# docker run -d -P --name mysql02 -e MYSQL_ROOT_PASSWORD=123 mysql:5.6.51 
b909416e6eb0a2de21579cd6ec81c1f1e2d3240a0aef382d013aea4e8b8611dd
d[root@docker ~]# docker ps 
CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                         NAMES
b909416e6eb0   mysql:5.6.51   "docker-entrypoint.s…"   6 seconds ago   Up 5 seconds   0.0.0.0:49154->3306/tcp, :::49154->3306/tcp   mysql02

MYSQL_ROOT_PASSWORD 给root账号设置密码

6.将容器数据位置与宿主机位置挂载持久化数据
[root@docker ~]# docker run -d -P --name mysql03 -v mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6.51
[root@docker ~]# docker inspect mysql03 | grep volumes
                "Source": "/var/lib/docker/volumes/mysqldata/_data",

7.将mysql数据库备份为sql文件
docker exec mysql03 sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWOR
  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Robust_HU

喜欢的朋友,可以打赏支持一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值