Docker WordPress安装

这篇具有很好参考价值的文章主要介绍了Docker WordPress安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

今天开发应用程序所需要的不仅仅是编写代码。在每个生命周期阶段,工具之间的多种语言,框架,体系结构以及不连续的接口都会带来极大的复杂性。Docker简化并加速了工作流程,同时使开发人员可以自由选择每个项目的工具,应用程序堆栈和部署环境进行创新。

一、基础概念

image: 一个只读模版,可以用来创建container。比如一个包含ubuntu系统的镜像。
container: 从镜像创建的运行容器。可以用docker命令去控制这些container。
repository:仓库。存放镜像。
volume: 保存持久化数据。
network: 连接docker容器服务。

二、安装

1、安装及配置

[root@localhost ~]# yum install docker      #docker安装
[root@localhost ~]# systemctl start docker  #启动docker
[root@localhost /]# docker pull wordpress   #拉取wordpress镜像
[root@localhost /]# docker pull mysql:5.6   #拉取mysql镜像
[root@localhost /]# docker images   #查看是否安装成功
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
docker.io/wordpress   latest              66b89e8b083b        2 weeks ago         609 MB
docker.io/mysql       5.6                 dd3b2a5dcb48        8 months ago        303 MB
[root@localhost /]# docker run -d --name wordpressdb -e MYSQL_ROOT_PASSWORD=password mysql:5.6 
#启动mysql
-d:启动的容器在后台运行
--name:容器名字
-e MYSQL_ROOT_PASSWORD:设置MySQL的root密码,设置的密码为password
:5.6: 指定版本
[root@localhost /]# docker run -d --name wordpress --link wordpressdb:mysql -p 8080:80  wordpress
#启动wordpress
-d:启动的容器在后台运行
--link:将wordpress容器挂载到mysql
-p:指定访问WordPress容器的8080端口
[root@localhost ~]# docker ps  #查看运行中的容器
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
a2940bfed90b        wordpress           "docker-entrypoint..."   11 seconds ago      Up 7 seconds        0.0.0.0:8080->80/tcp   wordpress
38a0a95a0bc2        mysql:5.6           "docker-entrypoint..."   20 seconds ago      Up 19 seconds       3306/tcp               wordpressdb

2、验证是否安装成功
http://192.168.1.1:8080/wp-admin/setup-config.php #测试虚拟机IP地址192.168.1.1
Docker WordPress安装
Docker WordPress安装
到这里,本次安装就完成。

三、总结

1、本次安装遇到的问题
wordpress和mysql安装完后,进入安装界面,输入数据库名称、密码等,报账号密码错误。检查发现数据库内未建库,wp-config.php未设置账号密码

[root@localhost /]# docker exec -it wordpressdb mysql -uroot -p    #登陆数据库
mysql> show databases;           #查看是否有建库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
mysql> create database wordpress;   #建库
mysql> flush privileges;          #刷新
[root@localhost /]# docker exec -it a2940bfed90b /bin/bash          #登陆wordpress             
[root@a2940bfed90b:/var/www/html# apt-get install vim          #wordpress容器中没安装vim,手动安装
[root@a2940bfed90b:/var/www/html# vim wp-config-docker.php     #查看wp-config-php
define( 'DB_NAME', getenv_docker('WORDPRESS_DB_NAME', 'wordpress') );         #数据库名称修改成wordpress

/** Database username */
define( 'DB_USER', getenv_docker('WORDPRESS_DB_USER', 'root') );       #账号修改成root

/** Database password */
define( 'DB_PASSWORD', getenv_docker('WORDPRESS_DB_PASSWORD', 'password') );   #密码修改成password
[root@a2940bfed90b:/var/www/html# exit       #退出
[root@localhost /]# docker restart a2940bfed90b       #重启容器

2、docker其他的配置及卸载

[root@localhost /]# docker images     #查看镜像
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
docker.io/wordpress   latest              66b89e8b083b        2 weeks ago         609 MB
docker.io/mysql       5.6                 dd3b2a5dcb48        8 months ago        303 MB
[root@localhost /]# docker ps    #查看运行中的容器
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
a2940bfed90b        wordpress           "docker-entrypoint..."   3 hours ago         Up About an hour    0.0.0.0:8080->80/tcp   wordpress
38a0a95a0bc2        mysql:5.6           "docker-entrypoint..."   3 hours ago         Up 2 hours          3306/tcp               wordpressdb

查看容器信息

[root@localhost /]# docker inspect 66b89e8b083b  #查看镜像、实例的元数据
[root@localhost /]# docker top wordpress  #查看容器的进程信息 
[root@localhost /]# docker container ls -aq  #仅查看容器id   
a2940bfed90b
38a0a95a0bc2

查看容器的运行日志

[root@localhost /]# docker logs -f a2940bfed90b   #实时查看
[root@localhost /]# docker logs --tail 20 a2940bfed90b       #仅仅查看日志的最后20行

删除镜像文章来源地址https://www.toymoban.com/news/detail-475620.html

[root@localhost ~]# docker stop a2940bfed90b  #停止运行该容器
[root@localhost ~]# docker rm a2940bfed90b   #删除该容器
[root@localhost ~]# docker rmi 66b89e8b083b   #删除镜像

到了这里,关于Docker WordPress安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分)

    今天吃什么 一个简单有趣的外卖点饭网站,不知道吃什么的时候,都可以用它自动决定你要吃的,包括各种烧烤、火锅、螺蛳粉、刀削面、小笼包、麦当劳等午餐全部都在内。点击开始它会随意调出不同的午餐,点击停止就会挑选一个你准备要吃的,如果没有想吃的,你还能

    2024年01月16日
    浏览(46)
  • Docker(镜像、容器、仓库)工具安装使用命令行选项及构建、共享和运行容器化应用程序

    👧个人主页:@小沈YO. 😚小编介绍:欢迎来到我的乱七八糟小星球🌝 🔑本章内容:Docker工具安装使用、命令行选项及构建、共享和运行容器化应用程序时的主要步骤 记得 评论📝 +点赞👍 +收藏😽 +关注💞哦~ 提示:以下是本篇文章正文内容,下面案例可供参考 以下是在常

    2024年02月05日
    浏览(67)
  • 使用 GPT4 和 ChatGPT 开发应用:前言到第三章

    原文:Developing Apps with GPT-4 and ChatGPT 译者:飞龙 协议:CC BY-NC-SA 4.0 在发布仅仅五天后,ChatGPT 就吸引了惊人的一百万用户,这在科技行业及其他领域引起了轰动。作为一个副作用,OpenAI API 用于人工智能文本生成的接口突然曝光,尽管它已经可用了三年。ChatGPT 界面展示了这

    2024年01月20日
    浏览(73)
  • Docker WordPress安装

    今天开发应用程序所需要的不仅仅是编写代码。在每个生命周期阶段,工具之间的多种语言,框架,体系结构以及不连续的接口都会带来极大的复杂性。Docker简化并加速了工作流程,同时使开发人员可以自由选择每个项目的工具,应用程序堆栈和部署环境进行创新。 image: 一

    2024年02月08日
    浏览(35)
  • docker安装WordPress

    安装WordPress是一项常见的任务,使用Docker可以使这个过程更加简单和可靠。下面是使用Docker安装WordPress的详细步骤和注释: 安装Docker和Docker Compose: 前往Docker官方网站(https://www.docker.com/)下载适合你操作系统的Docker安装程序,并按照说明进行安装。 Docker Compose是Docker的一个

    2024年02月13日
    浏览(37)
  • VS2022打开项目之后提示:找不到 .NETFramework,Version=v4.0 的引用程序集。要解决此问题,请为此框架版本安装开发人员工具包(SDK/目标包)或者重新定向应用程序。

    使用 vs2022打开带有.net4.0的项目会报错 虽然安装了.net4.0依旧会报错的。 直接到nuget上下载对应版本 链接: https://www.nuget.org/packages/Microsoft.NETFramework.ReferenceAssemblies/ 打开对应版的页面之后直接下载即可。 文件下载完之后,修改后缀名为zip然后直接解压。 解压完成之后,复制

    2024年02月11日
    浏览(62)
  • CoreDX DDS应用开发指南(5)开发发布应用程序

            创建发布应用程序的步骤如下: 创建或获取应用程序数据的DDL文件。 使用DDL编译器编译DDL文件。类型特定的支持和DataWriter是编译DDL的结果。 编写发布应用程序 编译发布应用程序         启用DDS的应用程序本质上是以数据为中心data-centric的。为了使这些以数

    2024年02月08日
    浏览(42)
  • 使用Docker构建分布式应用程序

    作者:禅与计算机程序设计艺术 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。 传统的应用分为三层结构:应用运行环境、应用逻辑和资源管理,Doc

    2024年02月08日
    浏览(79)
  • Docker容器(二)安装与初体验wordpress

    SeLinux(Security-Enhanced Linux)是一种基于Linux内核的安全模块,旨在提供更严格的访问控制和安全策略。它通过强制实施安全策略来限制系统资源的访问,从而保护系统免受恶意软件和未经授权的访问。 在安装和配置SeLinux时,需要编辑 /etc/selinux/config 文件以启用或禁用SELinux。

    2024年01月16日
    浏览(46)
  • 【Docker】Docker安全与最佳实践:保护你的容器化应用程序

    欢迎来到英杰社区: https://bbs.csdn.net/topics/617804998 欢迎来到阿Q社区: https://bbs.csdn.net/topics/617897397 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于恒川的日常汇报系列,大家有兴趣的可以看一看 📘相

    2024年03月27日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包