docker是什么?
docker是一个能帮助广大程(dan)序(shen)猿(gou)脱离“各种配置环境”苦海的工具。
同时能最大化利用服务器(电脑)的资源,性能比虚拟机好很多很多。
一个实际开发场景:
项目中需要使用两种数据库redis与mongo,我们可使用docker来加快开发进度,一条命令就能搭建好redis、mongo服务器。
从此再也不再需要像以前那样先在服务器上安装各种依赖,美滋滋。
本文主要讲解docker实际应用场景、相关命令、以及排查问题的思路,并未涵盖docker的方方面面。望不吝赐教。
正文
docker run --name xx-nginx -itd --restart always -p 9000:80 -v /root/test/qt-nginx/dist:/usr/share/nginx/html nginx
该命令的功能是启动一个nginx服务器。我们来把命令拆解一下。
docker run:顾名思义,启动一个docker容器。不要纠结容器是什么,它就是一段有着一定计算机资源的程序而已,不高级。
--name:为这个容器取一个名字,起到标识作用,也方便我们查找。
-p:端口映射,连接服务器的9000端口与容器的80端口,这样就能够通过网络直接访问容器了。
--restart always:这个配置选项能够在容器在意外崩溃后再次启动起来