每天5分钟轻松掌握开发必会的docker

00

动手搭建lnmp环境

今天我们来运用之前的知识手动安装下lnmp环境。

根据一个服务一个容器的原则,一共需要3个容器,分别是nginx容器,php容器和mysql容器。

另外,为了让容器之间能够互相通信,我们还需要自己建立一个网络。

01

创建一个自定义的网络

创建自定义网络的目的是让容器在自定义的网络内可以互相通信,通过容器名或者别名就可以找到对应的容器,而不用去关心对方容器的ip等信息。

(1)先查看下docker的网络,执行dockernetworkls

(2)创建自己的网络,命名为my-test-net

02

安装nginx

(1)找到nginx标签为1.19.0-alpine的镜像,并执行dockerpull:

说明:

alpine版本的系统比我们熟悉的centos体积小,因此一般都用alpine版本。

(2)查看下本地的镜像:

说明:这个nginx镜像一共21.3m,体积够小。

(3)运行这个nginx容器

命令如下:

dockerrun-itd-p:80--namenginx--networkmy-test-net-v/tmp/lnmp/html:/usr/shar/nginx/htmlnginx:1.19.0-alpine

说明:

-d代表后台运行该容器,

-name设置容器的名字为nginx,

-p将宿主机的端口映射给容器的80端口,

-v将宿主机下的/tmp/lnmp/html目录和容器里面的/usr/shar/nginx/html进行绑定,

--network将nginx容器加入到名为my-test-net的网络中去

(4)访问nginx容器是否安装完成

至此,nginx的安装便完成了。

03

安装php-fpm

(1)找到标签名为7.2-prod-0.的镜像,并执行dockerpull

dockerpulldevilbox/php-fpm:7.2-prod-0.

(2)运行php-fpm容器

-v设置宿主机的/tmp/lnmp/


转载请注明:http://www.aierlanlan.com/rzfs/3290.html