新建一个文件夹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
连接数据库测试: