文档首页 > > 最佳实践> 使用多种方法创建工作负载> 使用Docker run运行容器

使用Docker run运行容器

分享
更新时间:2020/08/21 GMT+08:00

镜像准备

WordPress和MySQL的镜像都是通用镜像,可以直接从镜像中心获取。

您可以在安装了容器引擎的机器上使用docker pull命令即可下载镜像,如下所示。

docker pull mysql:5.7
docker pull wordpress

下载完成后,执行docker images命令可以看到本地已经存在两个镜像,如下图所示。

运行容器

使用容器引擎可以直接运行Wordpress和MySQL,且可以使用--link参数将两个容器连接,在不改动代码的情况下让Wordpress的容器访问MySQL的容器。

执行下面的命令运行MySQL。

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=******** -d mysql:5.7

参数解释如下:

  • --name指定容器的名称为some-mysql。
  • -e指定容器的环境变量,如这里指定环境变量MYSQL_ROOT_PASSWORD的值为********,请替换为您设置的密码。
  • -d表示在后台运行。

执行下面的命令运行Wordpress。

docker run --name some-wordpress --link some-mysql:mysql -p 8080:80 -e WORDPRESS_DB_PASSWORD=******** -d wordpress

参数解释如下:

  • --name指定容器的名称为some-wordpress 。
  • --link指定some-wordpress容器链接some-mysql容器,并将some-mysql命名为mysql。这里--link只是提供了一种方便,不使用--link的话,可以指定some-wordpress的环境变量WORDPRESS_DB_HOST访问mysql的IP与端口。
  • -p指定端口映射,如这里将容器的80端口映射到主机的8080端口。
  • -e指定容器的环境变量,如这里指定环境变量WORDPRESS_DB_PASSWORD的值为********,请替换为您设置的密码。Wordpress的环境变量WORDPRESS_DB_PASSWORD必须与MySQL的环境变量MYSQL_ROOT_PASSWORD值相同,这是因为Wordpress需要密码访问MySQL数据库。
  • -d表示在后台运行。

Wordpress运行之后,就可以在本机通过http://127.0.0.1:8080访问Wordpress博客了,如下所示。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问