1. 在Mac中打开Terminal
Michaels-MacBook-Pro-3:workspace-architect michaelzhang$ docker pull mysql:5.6
5.6: Pulling from library/mysql
d599a449871e: Pull complete
f287049d3170: Pull complete
08947732a1b0: Pull complete
96f3056887f2: Pull complete
871f7f65f017: Pull complete
111ea1dd4e23: Pull complete
2dcf2d87da45: Pull complete
648aa2667757: Pull complete
418a18378dc0: Pull complete
02a64522fded: Pull complete
577b15a8d700: Pull complete
Digest: sha256:5345afaaf1712e60bbc4d9ef32cc62acf41e4160584142f8d73115f16ad94af4
Status: Downloaded newer image for mysql:5.6
2. 查看mysql镜像
Michaels-MacBook-Pro-3:workspace-architect michaelzhang$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.6 e143ed325782 4 weeks ago 302MB
3. 启动mysql的容器
其中 docker run是启动容器的命令;i是交互式操作,t是一个终端,d指的是在后台运行,
-P指在本地生成一个随机端口,用来映射mysql的3306
端口,mysql指运行mysql镜像,5.6是Tag的值,bash指创建一个交互式shell。
Michaels-MacBook-Pro-3:workspace-architect michaelzhang$ docker run -itd -P mysql:5.6 bash
a94fd445ca731e9c5251034db58f2e61cd245c8ddd31328a4099c695ebddd4af
4. 查看已经运行的docker镜像,可以看到mysql镜像的3306端口绑定了本地的32768端口,如果你要在本机中访问docker中的mysql数据库就需要使用localhost:32768来进行访问, hardcore_lichterman 是镜像的名字。
Michaels-MacBook-Pro-3:workspace-architect michaelzhang$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a94fd445ca73 mysql:5.6 "docker-entrypoint.s…" 8 seconds ago Up 15 seconds 0.0.0.0:32768->3306/tcp hardcore_