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/