阿粉的回答是可以部署服务。关于Docker,相信作为后端程序员的你,或多或少都听说过或用过,而且很多时候是因为想用才会去学。毕竟,不会用还不如不学。对于后端程序员来说,如果你不是运维专业的学生或者喜欢研究运维,只要能熟练部署服务,用Docker基本就够了。毕竟说实话,作为后端程序员要学的东西太多了。一个合格的后端程序员不仅要了解和修改前端代码,还要了解运维部署和数据库设计。这个领域要学的新东西很多,只能说太难了。毕竟每个人的精力都是有限的。为了掌握Docker和阿粉最近搭建了一个轻量级的服务器,想捣鼓点东西,但是又不知如何是好,于是想到建个网站玩玩,可以用来写一些文章和分享什么的。建站的方式有很多种,但是最强大的还是WordPress,但是如果想完全自己搭建环境,还是比较复杂的,所以想到了用docker来搭建,既简单又快速地。安装Docker在Linux服务器上安装docker非常简单。只需执行yuminstalldocker命令。阿芬已经安装好了,所以提示这个。如果未安装,它将自行安装。安装DockerCompose安装好docker之后,我们再安装DockerCompose。安装DockerCompose的目的主要是为了管理很多Docker容器。DockerCompose是一个工具,通过它我们可以很方便的管理各种相关的容器,形成一个整体。使用Compose,我们需要在一个YAML文件中定义所有服务,然后通过一个命令,我们可以启动或停止所有服务。在这里,我们使用DockerCompose在隔离的容器化环境中并排运行两个容器(WordPress和MySQL),一个用于站点,一个用于用户数据。在终端执行以下命令:curl-L"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-compose然后对二进制应用可执行权限:sudochmod+x/usr/local/bin/docker-compose最后你可以通过检查版本来验证安装是否成功:docker-compose--version显示如下内容表示安装成功。有关DockerCompose的更多信息,请参阅官方文档。站点目录接下来,我们将开始构建站点。首先,创建或选择路径。这里的路径是/srv,然后创建一个名为wordpress的目录,用来存放WordPress数据。sudomkdir-p/srv/wordpresscd/srv/wordpress/创建YAML文件在DockerCompose工具中,运行容器所需的所有资源都必须在名为docker-compose.yaml的YAML文件中定义。然后DockerCompose将读取这些文件并与Docker守护进程通信以创建、配置或销毁定义的资源。在我们的例子中,docker-compose.yaml文件将包含我们的服务定义。此外,DockerCompose允许我们将这些服务与共享网络和卷链接在一起。因为我们知道Docker容器本身是不持久化数据的,所以我们需要一个数据卷。因此,让我们开始使用Vim编辑器在/srv/wordpress目录中创建一个新文件docker-compose.yaml。内容如下:version:'3'services:mysql:image:mysql:latestrestart:alwaysenvironment:MYSQL_ROOT_PASSWORD:your_root_passwordMYSQL_DATABASE:wordpressMYSQL_USER:wordpress_userMYSQL_PASSWORD:your_wordpress_passwordvolumes:-mysql_data:/var/lib/mysqlagewordpress::latestdepends_on:-mysqlports:-8080:80restart:alwaysenvironment:WORDPRESS_DB_HOST:mysql:3306WORDPRESS_DB_USER:wordpress_userWORDPRESS_DB_PASSWORD:your_wordpress_passwordvolumes:-./wp-content:/var/www/html/wp-content:这里是稍微解释一下:我们定义了两个容器服务,mysql和wordpress,它们之间是自动链接的;两个服务都使用Docker镜像,并指定最新版本;mysql环境配置:指定wordpress将使用这些环境变量连接到mysql容器;wordpress环境配置:设置数据库连接细节;基于Apache的wordpress镜像默认端口为80,这里我们将本地的8080端口映射到容器的80端口;mysql_data:定义一个数据卷,流入这个数据库的数据会被持久化到一个名为mysql_data的数据卷中,这样即使我们删除容器,数据仍然存在于我们的机器上,可以重新安装到新的容器中。另外,wordpress下的volumes参数告诉Docker在本地文件系统中显示wp-content目录。这使我们可以随时恢复我们的网站,即使其他一切都丢失了,只要我们同时拥有数据库和wp-content文件夹。使用DockerCompose运行WordPress接下来我们可以运行WordPress,首先进入/srv/wordpress目录,运行如下命令:sudodocker-composeup-d这个命令会开始运行脚本,当Docker拉入MySQL和WordPress的同时镜像,您应该在终端中看到各种“正在下载”和“正在等待”消息。4-5分钟就可以了。完成后,我们的目录下会多出一个wp-content目录,如下:OK,MySQL容器和WordPress容器安装WordPress成功。访问您的WordPress安装最后,随着我们的容器运行,我们可以通过WordPressWeb界面完成安装。在Web浏览器中,导航到http://localhost:8080或http://your_ip_address:8080。如果安装在本地,则使用本地地址,如果安装在服务器上,则使用服务器的地址访问。这里需要注意一点,如果你使用的是腾讯云或者阿里云,你可能需要在控制台的防火墙中打开相应的端口,否则无法访问。无法访问的朋友,一定要保证自己服务器的端口是开放的。打开后会看到语言选择页面。选择您的语言,然后单击继续。接下来就是填写页面显示的内容,主要是一些账号密码,站点名称,后面可以改,不用太着急。最终成功通过身份验证后,您就可以开始使用WordPress了。至此,整个施工已经完成,但并不代表场地可以正常使用。我们还需要做的就是购买域名,备案域名,然后配置HTTPS。这一系列完成后,整个站点就被认为构建完成了。以下是阿凡常用的WordPress网站。感兴趣的朋友可以去看看。如果你有条件,你也可以尝试自己建造一个。如果在搭建过程中遇到问题,可以通过文末表格进入读者。加群,大家一起讨论。http://www.itmind.net/https://www.cxy521.com/http://itmooc.tech/https://yuandifly.com/DockerCompose命令首先,确保你在/srv/wordpress目录:docker-composeps//查看容器状态docker-composeup-d//启动docker-composestop//停止注:阿粉这里配置的端口是9996,上面演示用的是8080,这完全没有任何影响,主要是阿芬这边的8080已经用过了。结论整篇安装文章到此结束。通过Docker安装还是很简单的。主网和端口都没有问题。基本上就可以安装成功了。剩下的就是一些使用docker的技巧,本文不赘述。不在讨论范围内详述。
