实验手册-17-Docker网站实践

  • 了解 Portainer 的使用方法:Portainer 是一个开源的 Docker 容器管理平台,可以用于管理 Docker 容器。通过了解 Portainer 的使用方法,可以掌握 Portainer 的基本功能和操作,包括创建容器、管理容器、部署应用程序等。
  • 掌握 Wordpress 的部署流程:Wordpress 是一个开源的博客程序,可以用于搭建博客网站。通过了解 Wordpress 的部署流程,可以掌握 Wordpress 的部署方法,包括安装 Wordpress 容器、配置 Wordpress 数据库、安装 Wordpress 主题和插件等。
  • 能够在本地搭建一个可用的 Wordpress 博客:通过实验,同学们可以掌握 Portainer 和 Wordpress 的使用方法,并能够在本地搭建一个可用的 Wordpress 博客,可以用于学习、交流和展示。

步骤1 拉取镜像

shell

docker pull portainer/portainer

步骤2 运行 Portainer

text

docker run -d --net=host --restart=unless-stopped -v /var/run/docker.sock:/var/run/docker.sock -v /srv/portainer_data:/data portainer/portainer:latest

步骤3 验证是否运行成功

bash

docker ps | grep portainer

出现以下结果代表运行成功

步骤4 浏览器打开 192.168.192.215:5000 把IP换成你自己的

在上面的界面中,设置用户名和密码,然后点击 ”Create user“

步骤5 从左侧导航栏进入 Home,然后在右侧选择 local 节点

步骤1 从左侧导航栏进入 Volumes

点击 Add Volume

名称填写 wordpress,其他保持默认,点击下方的 Create the volume

步骤2 用同样的方法,创建名为 mysql 的 volume

创建完成后,如下图所示,有两个 volumes

步骤1 从左侧导航栏进入 Containers,点击右侧 Add container

步骤2 按如下参数创建 mysql 容器

  • Name:mysql
  • Image:mysql

划到页面最下方,选择 Volume 标签

如下图所示,添加 mysql 卷,并挂载到 /var/lib/mysql

切换到 Env 标签,创建两个环境变量,键和值分别为:

  • MYSQL_ROOT_PASSWORD: mysqlroot (这个是数据库密码,可自定义)
  • MYSQL_DATABASE: wordpress

创建完环境变量后,点击上面的 Deploy the container

步骤3 继续创建容器,点击右上角 Add container

Name 和 Image 都填写 wordpress

点击 publish a new network port,映射网络端口

将容器内的80端口映射到宿主机的7000端口,如下图所示

划到页面最下方,选择 Volumes,按下图挂载卷

切换到 Env 选项卡,按下图设置环境变量

注意共四个环境变量,分别是:

  • WORDPRESS_DB_HOST: mysql:3306
  • WORDPRESS_DB_USER: root
  • WORDPRESS_DB_PASSWORD: 数据库密码
  • WORDPRESS_DB_NAME: wordpress

设置完成后,点击上方的 Deploy the container

步骤4 打开浏览器,输入 192.168.192.215:7000

注意把IP换成你自己的

出现以下报错

思考一下这是哪种类型的问题,如何解决