Docker笔记

关于

交流

GitHub

本项目所有示例代码托管在 GitHub 上,仓库是: docker-note

建议初学者亲自动手,将所有示例程序编写一遍,加深理解。 编程没有捷径 ,唯有带着 好奇心 探索程序背后的秘密,多动手勤练习,方能编写出你的理想世界。

如需与我们交流,也可以在在本项目中 新建一个Issue , 以这种形式进行讨论。 内容可以包括但不局限于:

  • BUG 反馈
  • 建议
  • 提问

点击左边 Star 按钮,关注本项目。 对于后续任何更新,尽在掌握!

微信公众号

_images/wechat-mp-qrcode.png

小菜学编程

我们维护了一个微信公众号—— 小菜学编程 ,欢迎扫二维码关注我们。

对于后续更新,我们会以公众号文章的形式进行推送,这是订阅我们内容的最佳渠道。 也欢迎通过公众号给我们留言,同样可以包括但不局限于:

  • BUG 反馈
  • 建议
  • 提问

邮件

当然了,更书面的形式也支持,你可以给我们:发送邮件

快速开始

镜像

fasion@MacKhaos:~$ docker pull registry.docker-cn.com/library/mysql:5.7
5.7: Pulling from library/mysql
2a72cbf407d6: Pull complete
38680a9b47a8: Pull complete
4c732aa0eb1b: Pull complete
c5317a34eddd: Pull complete
f92be680366c: Pull complete
e8ecd8bec5ab: Pull complete
2a650284a6a8: Pull complete
5b5108d08c6d: Pull complete
beaff1261757: Pull complete
c1a55c6375b5: Pull complete
8181cde51c65: Pull complete
Digest: sha256:691c55aabb3c4e3b89b953dd2f022f7ea845e5443954767d321d5f5fa394e28c
Status: Downloaded newer image for registry.docker-cn.com/library/mysql:5.7

服务

MySQL

MySQL

获取镜像

$ docker pull mysql:5.7
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               5.7                 5195076672a7        12 days ago         371MB
$ docker pull mysql:latest

启动镜像

RabbitMQ

获取镜像

3.7 版本为例,运行 docker pull 命令:

$ docker pull rabbitmq:3.7
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
rabbitmq            3.7                 b17bd9d70e8b        11 days ago         127MB

注解

Docker官方镜像部署在国外,网络不太稳定。

,请参考 镜像 一节。

$ docker pull rabbitmq:3.7-management
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
rabbitmq            3.7-management      df0ee1f2343b        11 days ago         151MB
rabbitmq            3.7                 b17bd9d70e8b        11 days ago         127MB
$ docker pull rabbitmq:latest

警告

推荐关注最新版本动态,但不要在生产环境上直接部署 latest 镜像! 万一拉到最新版本,与程序代码有兼容性问题,就悲剧了……

生产环境部署,指定准确的版本号,这样做最保险。

启动镜像

$ docker run -d --hostname rabbit.test --name rabbit.test \
-e RABBITMQ_ERLANG_COOKIE='XXXX' \
-e RABBITMQ_DEFAULT_USER='mx' \
-e RABBITMQ_DEFAULT_PASS='XXXX' \
-p 5671:5671 \
-p 5672:5672 \
-p 15671:15671 \
-p 15672:15672 \
rabbitmq:3.7-management

附录

词汇对照表

词汇对照表
英文 中文 例子
image 镜像 Docker images
mirror 镜像 mirror sites
repository 仓库