Docker触碰(三)安装Mysql

新建一个文件夹mysql用来放置Mysql镜像:

root@ubuntu:~# mkdir mysql

进入mysql文件夹并在此下载Mysql镜像:

root@ubuntu:~# cd mysql
root@ubuntu:~/mysql# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
f2aa67a397c4: Already exists 
1accf44cb7e0: Already exists 
2d830ea9fa68: Already exists 
740584693b89: Already exists 
4d620357ec48: Already exists 
ac3b7158d73d: Pull complete 
a48d784ee503: Pull complete 
f122eadb2640: Pull complete 

查看Mysql镜像是否安装成功:

root@ubuntu:~/mysql# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
wisely/apps         latest              20c0b7e6ae52        18 hours ago        659MB
runoob/ubuntu       v2                  ff48b3729215        21 hours ago        137MB
tomcat              latest              9f1191b287da        4 days ago          465MB
mysql               5.6                 5f5ccdc8aedc        2 weeks ago         256MB
mysql               latest              a8a59477268d        2 weeks ago         445MB
httpd               latest              fb2f3851a971        2 weeks ago         178MB
hello-world         latest              e38bc07ac18e        5 weeks ago         1.85kB
java                8                   d23bdf5b1b1b        16 months ago       643MB
ubuntu              15.10               9b9cb95443b5        22 months ago       137MB
training/webapp     latest              6fae60ef3446        3 years ago         349MB

使用Mysql镜像,运行容器:

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
9c1aca4850815d63c9b1053f0fe35976c11a0ed50adda2b8e27461d4b7c555c0

命令说明:

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • -v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf
  • -v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
  • -v $PWD/data:/mysql_data:将主机当前目录下的data目录挂载到容器的/mysql_data
  • -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

查看容器启动情况

root@ubuntu:~/mysql# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                            NAMES
9c1aca485081        mysql:5.6           "docker-entrypoint.s…"   12 seconds ago      Up 11 seconds       0.0.0.0:3306->3306/tcp           mymysql
2707fabd9931        wisely/apps         "java -jar /app.jar"     4 minutes ago       Up 4 minutes        81/tcp, 0.0.0.0:8014->8080/tcp   amazing_swartz
7473794dcd63        tomcat              "catalina.sh run"        16 minutes ago      Up 16 minutes       0.0.0.0:8080->8080/tcp           tomcat

连接数据库测试:
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Radom7

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值