当前位置: 首页 > Linux

Docker入门基础的基本应用

时间:2023-04-06 21:43:58 Linux

Docker入门基础应用实战当我们掌握了Docker镜像和容器的基本用法之后,我们现在可以做什么呢?下面我们就来看看如何使用Docker容器安装常用的软件,然后运行一个动态网站。下面我们来学习一下:1.安装Nginx2,安装PHP3,使用MySQL服务4.运行wordpress博客安装Nginx运行一个Alpine容器,选择Alpine作为系统基础镜像,因为Alpine体积轻巧,基础镜像只有5.53MB,比起ubuntu镜像的88.9MB小了十几倍。root@ubuntu:~#dockerrun-it-p8080:80alpineshinstallnginxapkaddnginx修改nginx配置vi/etc/nginx/conf.d/default.confdefault.conf内容如下:server{listen80default_server;根/home/www;索引index.phpindex.html;}createHelloWorldmkdir/home/www&&echo"HelloWorld">/home/www/index.html创建/run/nginx目录mkdir/run/nginxstartnginxnginx在浏览器中访问http://192.168.43.122:8080.nginx安装成功,WEB服务访问正常!安装PHP下面我们来安装PHP,方法还是一样,使用apkadd命令安装php7、php-fpm和相关扩展。apk添加--no-cachephp7php7-fpmphp7-ftpphp7-pdophp7-mysqliphp7-simplexmlphp7-xmlwriterphp7-zlibphp7-imagickphp7-memcachedphp7-socketsphp7-mcryptphp7-zipphp7-pgsqlphp7-pdo_odbcphp7-odbcphp7-curlphp7-iconvphp7-xmlphp7-jsonphp7-gdphp7-sessionphp7-opcachephp7-pdo_sqlitephp7-mbstringphp7-commonphp7-pdo_mysql顺便安装了很多php扩展,可??以根据实际需要增减。现在启动php-fpm7php-fpm7修改nginx配置,添加php支持vi/etc/nginx/conf.d/default.conf内容如下server{listen80default_server;根/home/www;索引index.phpindex.html;位置~\.php${try_files$uri=404;fastcgi_split_path_info^(.+\.php)(/.+)$;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;包括fastcgi_params;fastcgi_paramSCRIPT_FILENAME/home/www$fastcgi_script_name;fastcgi_paramPATH_INFO$fastcgi_path_info;}}创建phpinfo.phpecho"">/home/www/phpinfo.php重启nginxnginx-sreload在浏览器中访问http://192.168.43.122:8080/phpinfo.phpPHP安装成功,WEB服务访问正常!要使用MySQL服务,我们不在Alpine中安装MySQL。为了效率,我们这里可以直接使用官方镜像。新开一个ssh终端连接主机,在home目录下新建数据库目录mkdir/home/database,使用官方的mysql5.7镜像运行一个容器,设置root密码为123456,映射端口3306,并挂载宿主机/home/database目录到容器/var/lib/mysql目录dockerrun-dit-eMYSQL_ROOT_PASSWORD=123456-p3306:3306-v/home/database:/var/lib/mysqlmysql:5.7dockerps查看容器上图可以看到,我们现在运行了两个容器,一个是安装了nginx和php的Alpine容器,另一个是mysql5.7容器进入mysql容器dockerexec-itc8c85af64822sh登录并创建wordpress数据库#loginmysqlwithrootuser-uroot-p#createawordpressdatabasemysql>CREATEDATABASEwordpress;运行wordpressblogphp建站环境和mysql数据库都准备好了,现在我们回到Alpine的ssh终端,在容器中下载一个wordpress建站程序#进入网站目录cd/home/www/#下载wordpresswgethttps://wordpress.org/latest.tar.gz#解压tarzxvflatest.tar.gz#将wordpress目录下的文件复制到www目录下cp-ri/home/www/wordpress/*/home/www/#设置777权限chmod-R777/home/www/在浏览器中访问http://192.168.43.122:8080,可以看到wordpress页面填写了数据库信息,安装完成,wordpress正常使用!